在春季启动时使用urlMapping添加一个过滤器
问题内容:
我有这样的课
@WebFilter(urlPatterns={"/message/*","/private_message"})
@Component
public class TokenAuthenticationFilter extends FilterRegistrationBean {
而且我以为Spring Boot会尊重设置的urlPatterns,但是由于某种原因,每个请求都会到达此过滤器。我想我可能做错了。
另外,我没有使用Spring Security
问题答案:
您正在混合使用@WebFilter
和FilterRegistrationBean
。前者应在Filter
和结合使用的类上使用@ServletComponentScan
。后者应以Bean形式发布(就像您通过注释一样@Component
),并使用其setUrlPatterns
方法配置url映射。