我試圖在我的java播放應用程序上啓用CORS過濾器。我正在使用angularjs訪問本地主機來獲取一些數據。下面是我在我的遊戲應用程序方面所做的,在Java中啓用CORS過濾器播放應用程序
application.conf
play.http.filters = "com.de.filters.Filters"
play.filters.cors {
allowedOrigins = null
allowedHttpMethods = ["GET", "POST"]
allowedHttpHeaders = ["Accept"]
preflightMaxAge = 3 days
}
Filters.java
public class Filters implements HttpFilters {
@Inject
CORSFilter corsFilter;
public EssentialFilter[] filters() {
return new EssentialFilter[]{corsFilter};
}
}
當我試圖打電話給我的服務,它給我錯了,
XMLHttpRequest無法加載http://localhost:9000/app/search/0/10。對預檢請求的響應不會通過訪問控制檢查:請求的資源上不存在「Access-Control-Allow-Origin」標頭。因此不允許訪問原產地'http://localhost'。該響應具有HTTP狀態碼403.
我該如何解決這個問題?
也許嘗試做allowedOrigins一個空字符串,而不是空? 'allowedOrigins ='。甚至只是省略該參數。看看它是否允許。或者將localhost或127.0.0.1添加到它。 – ManoDestra
我做過'allowedOrigins = [「127.0.0.1」]'。但我仍然無法訪問。 – codebot