我如何告诉tomcat支持静态内容的CORS? [重复]

问题描述 投票:7回答:3

此问题已经在这里有了答案:

此问题:Servers that supports CORS?与常规servlet有关;而且我确实知道如何设置标头来控制CORS。

我的问题是我如何配置Tomcat以在CORS限制下提供静态内容。

tomcat static cors
3个回答
1
投票

这里是用于添加CORS支持的Tomcat过滤器:https://bitbucket.org/jsumners/corsfilter


15
投票

从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)


1
投票

嗨,弗拉德!这是一个很晚的响应,到现在您一定已经弄清楚了。如果其他人遇到相同的问题,这就是答案。

© www.soinside.com 2019 - 2024. All rights reserved.