Я делаю вызов AJAX из клиента JavaScript (работающего на машине A) на веб-сервер (работающий на машине B). Клиент пытается получить доступ к URL-адресу, предоставленному веб-службой RESTful (Джерси), и он блокируется с ошибкой:
Origin http: // localhost / не является разрешено Access-Control-Allow-Origin
На сервере я добавил 2 параметра заголовка, которые разрешают доступ любому клиенту. Однако это не помогло:
@Context
private HttpServletResponse servlerResponse;
@POST
@Path("testme")
public void test(){
servlerResponse.addHeader("Access-Control-Allow-Origin", "*");
servlerResponse.addHeader("Access-Control-Allow-Credentials", "true");
}
Те же заголовки работают в случае JSP:
<%
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Credentials", "true");
%>
test jsp
test
Я что-то упускаю?
спасибо
PS клиентская часть:
$.ajax({
type: "POST",
url: "http://localhost:8080/login/testme",
dataType: 'json',
success: onLoginSuccess,
error: onLoginError
});