«Access-Control-Allow-Origin: *» не влияет на веб-службу REST

Я делаю вызов 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
});

6
задан lili 24 March 2011 в 15:12
поделиться