如何为特定网址启用spring过滤器?

时间:2019-07-18 17:02:37

标签: spring spring-boot spring-security servlet-filters

我在Spring Boot 1.4.3应用程序上迁移了Spring MVC应用程序。 我保留了用于(春季安全性)的XML配置。 我按照顺序重新编写了Java配置中web.xml中的过滤器。

我的问题: 在SpringSecurityFilterChain中,我有2个特定的过滤器(Filter1,Filter2)

用于/**网址的Filter1和用于/ws/**网址的Filter2。

我的问题是: 两个过滤器都由FilterRegistrationBean应用于所有网址

如何为URL指定每个过滤器?

1 个答案:

答案 0 :(得分:1)

为每个不同的网址格式添加多个FilterRegistration

 FilterRegistration myFilter = servletContext.addFilter("myFilter ", MyFilter.class);
 myFilter.addMappingForUrlPatterns(null, false, "/myservlet/myendpoint/*");
 FilterRegistration myFilter2 = servletContext.addFilter("myFilter2 ", MyFilter2.class);
 myFilter.addMappingForUrlPatterns(null, false, "/myservlet/myendpoint2/*");