场景描述
彼时在项目中写了两个filter,都是使用extend Filter
的方式编写的(这个写了preHandler没有就用了…),然后在两个filter上都加了注解如下 ↓
然后我配的另一个filter上的注解如下 ↓
一跑起来,基本上全部请求都过TokenFilter
,全部都被拦截下来了,估计全部都也配置了CorsFilter
的属性。
出现的场景:urlPatterns
的路径限制失效
解决思路
既然路径失效了,那么肯定是路径被覆盖掉了吧,大的路径把小的路径覆盖掉 --> 那么是不是一个属性被写了两次,最后取了那个最大的路径呢?
我是这么想的,然后还没深入理解,就百度到解决方案了,参考的大佬的博客地址如下:https://blog.csdn.net/weixin_42822484/article/details/107270672
解决方案
一、将两个filter上面的@Component
注解删除掉
效果如下:
二、在spring boot启动类上加上@ServletComponentScan
注解
效果如下:
最后是解决了问题,两个filter的urlPatterns
路径各自生效互不干扰