У меня есть веб-приложение на Java, куда я отправляю некоторые запросы из jQuery в API отдыха, настроенный с помощью JAX-RS, на моей локальной машине оно работает отлично, но после развертывания его на Heroku выдает ошибку
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at...
В частности, я отправляю запрос POST от jQuery к этой конечной точке.
Я также настроил фильтр CORS для своего приложения, что заставило его работать на моем локальном компьютере (перед выполнениемэто приложение дало мне ту же ошибку на моей локальной машине).В любом случае, вот как я его настроил
@Provider
public class CORSFilter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) {
responseContext.getHeaders().add("Access-Control-Allow-Origin", "*");
responseContext.getHeaders().add("Access-Control-Allow-Headers",
"Location, origin, content-type, accept, authorization, enctype, content-disposition");
responseContext.getHeaders().add("Access-Control-Expose-Headers", "Location");
responseContext.getHeaders().add("Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, HEAD");
}
}
Я также пытался добавить эти заголовки к объекту Response, который я возвращаю как ответ на запрос, но безудачи.
Я полагаю, что это что-то вроде Heroku, но я не уверен.
Будет оказана любая помощь.