Tôi đã định cấu hình bộ lọc gốc của Jetty, nhưng tôi tiếp tục nhận được lỗi sau. Có ai biết những gì là sai và làm thế nào để sửa chữa nó? Dưới đây thông báo lỗi là mô tả ghi đè tôi (tức là web.xml bổ sung)Bộ lọc nguồn gốc Jetty Cross
Lỗi:
Origin http://localhost:8090 is not allowed by Access-Control-Allow-Origin.
Override Descriptor:
<!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>
Tiêu đề yêu cầu
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
đáp ứng Tiêu đề
Allow:POST,GET,OPTIONS,HEAD
Content-Length:0
Date:Wed, 30 Nov 2011 02:13:21 GMT
Server:Jetty(7.5.4.v20111024)
bạn có thể sử dụng một công cụ như Wireshark để hiển thị tiêu đề request/response thực tế được trao đổi? Điều đó sẽ giúp xác minh xem các tiêu đề CORS chính xác có đang được gửi hay không. – monsur
@monsur: Tôi đã thêm chi tiết tiêu đề yêu cầu/phản hồi. Tiêu đề phản hồi KHÔNG bao gồm 'truy xuất-cho phép-nguồn gốc: *' – Ari
Hmm, không chắc chắn. Bạn có thể kiểm tra nhật ký để xem bộ lọc có ghi nhật ký gì không? Bộ lọc có thiết lập nhật ký: http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/servlets/CrossOriginFilter.html#77 – monsur