He configurado el filtro de origen cruzado de Jetty, pero continúo recibiendo el siguiente error. ¿Alguien sabe qué está mal y cómo solucionarlo? A continuación el mensaje de error es mi descriptor de anulación (es decir Web.xml suplementario)Jetty Cross Origin Filter
error:
Origin http://localhost:8090 is not allowed by Access-Control-Allow-Origin.
Anulación de descriptores:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
<init-param>
<param-name>allowedOrigins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>allowedMethods</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>allowedHeaders</param-name>
<param-value>*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>cross-origin</filter-name>
<filter-pattern>/*</filter-pattern>
</filter-mapping>
</web-app>
encabezado de solicitud
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:Origin, Content-Type, Accept
Access-Control-Request-Method:POST
Connection:keep-alive
Host:localhost:8080
Origin:http://localhost:8090
Referer:http://localhost:8090/home
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.942.0
encabezado de respuesta
Allow:POST,GET,OPTIONS,HEAD
Content-Length:0
Date:Wed, 30 Nov 2011 02:13:21 GMT
Server:Jetty(7.5.4.v20111024)
¿Se puede utilizar una herramienta como Wireshark para mostrar los encabezados reales de petición/respuesta:
filtro de origen cruzado de web.xml? Eso ayudará a verificar si se están enviando los encabezados CORS correctos. – monsur
@monsur: He agregado los detalles del encabezado de solicitud/respuesta. El encabezado de respuesta NO incluye 'access-control-allow-origin: *' – Ari
Hmm, no estoy seguro. ¿Puedes verificar los registros para ver si el filtro está registrando algo? El filtro tiene una configuración de registrador: http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/servlets/CrossOriginFilter.html#77 – monsur