项目中遇到一个filter需要配置多个url-pattern,经测试,总结发现
1、错误的方式如下:
<filter-name>clientLoginSecurityFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>clientLoginSecurityFilter</filter-name>
<url-pattern>/nameSpaceA/*,/nameSpaceB/*</url-pattern>
</filter-mapping>
2、有作用,但不能实现需要的效果,只能过滤最下面的url-pattern
<filter>
<filter-name>clientLoginSecurityFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>clientLoginSecurityFilter</filter-name>
<url-pattern>/nameSpaceA/*</url-pattern>
<url-pattern>/nameSpaceB/*</url-pattern>
</filter-mapping>
3、正确的配置方式
<filter>
<filter-name>clientLoginSecurityFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>clientLoginSecurityFilter</filter-name>
<url-pattern>/nameSpaceA/*</url-pattern>
</filter-mapping>
<pre name="code" class="html"> <filter-mapping>
<filter-name>clientLoginSecurityFilter</filter-name>
<url-pattern>/nameSpaceB/*</url-pattern>
</filter-mapping>
<pre name="code" class="html">