Ho configurato il filtro di origine incrociato di Jetty, ma continuo a ricevere il seguente errore. Qualcuno sa cosa c'è di sbagliato e come risolverlo? Di seguito il messaggio di errore è il mio descrittore di sostituzione (cioè web.xml supplementare)Jetty Cross Origin Filter
Errore:
Origin http://localhost:8090 is not allowed by Access-Control-Allow-Origin.
Override descrittore:
<!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>
Request Header
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
intestazione di risposta
Allow:POST,GET,OPTIONS,HEAD
Content-Length:0
Date:Wed, 30 Nov 2011 02:13:21 GMT
Server:Jetty(7.5.4.v20111024)
si può utilizzare uno strumento come Wireshark per mostrare l'attuale intestazioni di richiesta/risposta vengono scambiati? Ciò contribuirà a verificare se vengono inviate le intestazioni CORS corrette. – monsur
@monsur: ho aggiunto i dettagli dell'intestazione richiesta/risposta. L'intestazione della risposta NON include 'access-control-allow-origin: *' – Ari
Hmm, non sono sicuro. Puoi controllare i log per vedere se il filtro sta registrando qualcosa? Il filtro ha una configurazione del registratore: http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/servlets/CrossOriginFilter.html#77 – monsur