尝试从在端口8081上运行的app1到在端口8088上运行的app2进行ajax调用时遇到以下错误。由于CORS问题,浏览器阻止了重定向。
无法加载http://localhost:8088/j_security_check?j_username=admin&j_password=admin:CORS策略阻止了从'http://localhost:8088/j_security_check?j_username=admin&j_password=admin到'http://localhost:8088/resource'的重定向:该文件上没有'Access-Control-Allow-Origin'标头要求的资源。 因此,不允许访问来源“ http://localhost:8081”。
有没有一种方法可以添加CORS标头来响应自定义的j_security_check类?
答案 0 :(得分:0)
尝试在tomcat的web.xml中添加以下过滤器
<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>
并检查