springboot项目webfilter失效
springboot-项目中 webFilter 配置的拦截器突然失效了 总结一发 webFilte 注意事项
(1)在过滤器类上要加两个注解
@Component @WebFilter(filterName=“类名”,urlPatterns=“/*”)
(2)启动类上要加多一个注解 这个千万不要忘记 (不然可能直接失效)
@ServletComponentScan
方式二 直接手动注册 创建 配置类 并添加 configuration
@Configuration
public class FilterConfig{
@Bean
public FilterRegistrationBean someFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(authFilter());
//设置url过滤器 匹配的url
registration.addUrlPatterns("/*");
//名称
registration.setName("authFilter");
//多个filter 设置顺序 默认越小 代表调用顺序越靠前
registration.setOrder(1);
return registration;
}
/**
* 定义filter对应的bean
*
* @return Filter
*/
@Bean
public Filter authFilter() {
return new AuthFilter();
}
}
