是否可以在Tomcat容器中添加CORS标头来响应来自j_security_check的响应

时间:2018-10-26 09:37:20

标签: java tomcat servlets cors

尝试从在端口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类?

1 个答案:

答案 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>

并检查