此问题已经在这里有了答案:
此问题:Servers that supports CORS?与常规servlet有关;而且我确实知道如何设置标头来控制CORS。
我的问题是我如何配置Tomcat以在CORS限制下提供静态内容。
这里是用于添加CORS支持的Tomcat过滤器:https://bitbucket.org/jsumners/corsfilter
从Tomcat 7.0.41开始,您可以通过内置过滤器轻松控制CORS行为。
参考:
几乎唯一要做的就是在web.xml
中编辑全局CATALINA_HOME/conf
并添加过滤器定义:
...CorsFilter filter-name> org.apache.catalina.filters.CorsFilter filter-class> filter> CorsFilter filter-name> / * url-pattern> filter-mapping>
不过请注意,Firefox不喜欢Access-Control-Allow-Origin: *
,并要求提供凭据(cookie):when responding to a credentialed request, server must specify a domain, and cannot use wild carding.
如果要在这种情况下调试请求,请注意,仅在根据此流程图存在跨域请求时才发送CORS标头:>
(tomcat.apache.org/tomcat-8.0-doc/images/cors-flowchart.png)
嗨,弗拉德!这是一个很晚的响应,到现在您一定已经弄清楚了。如果其他人遇到相同的问题,这就是答案。