springboot 配置过滤器不起作用的原因
使用@WebFilter注解配置springboot的过滤器的时候,如果出现过滤器不起作用的原因,有可能为:
(1)当前过滤器类上要加两个注解
@Component
@WebFilter(filterName="一般写类名",urlPatterns="/*")
(2)启动类上要加多一个注解
@ServletComponentScan
(3)第三点是自己无意间发现的,自己在测试解决跨域问题时,写了个demo,图方便,直接把启动类的main方法写在了测试类里面,没有单独使用一个类写main方法做为springboot的启动类,结果第一二步都写好了,最后过滤器就是怎么都不起作用,各种折腾,最后想会不会是直接把main写在测试类里面,添加的注解会有冲突什么的,于是把main方法独立出来写在启动类里了,结果果真就正常了!害我浪费了半个多小时。