Java 在spring boot上添加带有urlMapping的筛选器
我有一节这样的课Java 在spring boot上添加带有urlMapping的筛选器,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我有一节这样的课 @WebFilter(urlPatterns={"/message/*","/private_message"}) @Component public class TokenAuthenticationFilter extends FilterRegistrationBean { 我认为SpringBoot会尊重设置的urlPatterns,但出于某种原因,每个请求都会到达这个过滤器。我想我可能做错了什么。 另外,我没有使用Spring Security,而是混合使用了@We
@WebFilter(urlPatterns={"/message/*","/private_message"})
@Component
public class TokenAuthenticationFilter extends FilterRegistrationBean {
我认为SpringBoot会尊重设置的urlPatterns,但出于某种原因,每个请求都会到达这个过滤器。我想我可能做错了什么。另外,我没有使用Spring Security,而是混合使用了
@WebFilter
和FilterRegistrationBean
。前者应用于作为过滤器的类,并与@ServletComponentScan
结合使用。后者应该作为一个bean发布(正如您使用@Component
注释所做的那样),并使用其setUrlPatterns
方法配置url映射。您认为spring为什么会解析@WebFilter
?我不知道,我在stackoverflow的某个地方读到,有人在用this@SotiriosDelimanolis它在1.3中是这样的:。也就是说,问题中的用法是错误的。@AndyWilkinson怎么错了?我刚才看到我没有使用@ServletComponentScan
。是这样吗?你是怎么解决的?我正在实现过滤器和标记的ServletComponentScan,但仍然不适合我。