Próbuję zaimplementować podstawowy filtr CORS w pliku $ CATALINA_BASE/conf/web.xml. Oto mój filtr:Filtr CORS Tomcat 7 Nie działa
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Ustaliliśmy, że ja na pewno działa obsługiwanej wersji Tomcat:
Server version: Apache Tomcat/7.0.56
Server built: Sep 26 2014 12:08:24
Server number: 7.0.56.0
oto moja prośba AJAX:
function MethodOne() {
$.ajax({
type: "GET",
url: "http://localhost:8080/crossDomain",
crossDomain: true,
success: function(response) {
$('#result').html(response);
}
});
}
I moja prośba/Nagłówki odpowiedzi:
Remote Address:[::1]:8080
Request URL:http://localhost:8080/crossDomain
Request Method:GET
Status Code:302 Found
Request Headersview source
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Host:localhost:8080
Origin:http://localhost:3000
Referer:http://localhost:3000/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36
Response Headersview source
Date:Thu, 29 Jan 2015 15:19:00 GMT
Location:http://localhost:8080/crossDomain/
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked
Każda pomoc będzie doceniona. Mam przeczucie, że nie wysyłam prośby we właściwy sposób, ale naprawdę nie mam pojęcia.
Mam ten sam problem. –
Mam bardzo podobny problem, ale moje zawiedzie z 403 na żądanie OPTIONS preflight. – moliveira