cors过滤器中的正则表达式添加

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>

我正在尝试添加一个正则表达式,以允许在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>
      <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筛选器方法