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,但仍然不适合我。