我在Spring Boot 1.4.3应用程序上迁移了Spring MVC应用程序。 我保留了用于(春季安全性)的XML配置。 我按照顺序重新编写了Java配置中web.xml中的过滤器。
我的问题: 在SpringSecurityFilterChain中,我有2个特定的过滤器(Filter1,Filter2)
用于/**
网址的Filter1和用于/ws/**
网址的Filter2。
我的问题是: 两个过滤器都由FilterRegistrationBean应用于所有网址 。
如何为URL指定每个过滤器?
答案 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/*");