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();
	}   

}
经验分享 程序员 微信小程序 职场和发展