Я попытался включить фильтр CORS в своем приложении для java play. Я обращаюсь к localhost с помощью angularjs для получения некоторых данных. Вот что я сделал в моей игры приложения стороне,Включение фильтра CORS в приложении для воспроизведения Java
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};
}
}
Когда я пытаюсь позвонить моей службы, Это дает me,
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