cors过滤器中的正则表达式添加
我正在尝试添加一个正则表达式,以允许在Apache Tomcat 9上的web.xml文件中请求https://\d+.xyz.com。我正在web.xml文件中添加以下表达式:cors过滤器中的正则表达式添加,cors,tomcat9,Cors,Tomcat9,我正在尝试添加一个正则表达式,以允许在Apache Tomcat 9上的web.xml文件中请求https://\d+.xyz.com。我正在web.xml文件中添加以下表达式: <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>https://\d+.xyz.com,http://example.com <!-- another non regex origin format --></param-value>
CorsFilter
org.apache.catalina.filters.CorsFilter
科尔斯
https://\d+.xyz.com,http://example.com
它不工作,出现403错误。我在这个答案中找到了解决办法
但我不确定我到底需要在文件中的什么位置添加此代码。
有人能帮我吗?
非常感谢。感谢您使您的第一篇文章清晰、简洁,并包括相关信息,如您的配置和意图 除了全局通配符(
*
),Tomcat的CORS筛选器不支持允许的源代码列表中的通配符。该参数必须包括允许的区分大小写的“原始”值列表
如果您想增强这一点,您可以创建自己的过滤器,扩展或复制逻辑CorsFilter
,但更改此方法以接受模式匹配。该方法是私有的,因此如果扩展该类,则还需要修改所有调用者
有关更多信息,请参阅和CORS筛选器方法