Я выполняю AJAX-вызов с клиента JavaScript (работает на компьютере A) на веб-сервер (работает на компьютере B).Клиент пытается получить доступ к URL-адресу, предоставленному веб-службой RESTful (Джерси), и он блокируется с ошибкой:
Источник 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");
%>
<html>
<head><title>test jsp</title></head>
<body>
test
</body>
</html>
Я что-то упустил?
спасибо
PS клиентская часть:
$.ajax({
type: "POST",
url: "http://localhost:8080/login/testme",
dataType: 'json',
success: onLoginSuccess,
error: onLoginError
});