目标:#
我这里想要在 filter 修改前端发送过来的 request,因此一开始直接继承了一个 WebSecurityConfigurerAdapter 并重写了 configure 方法添加了一个自定义滤波器,但是始终无法进入该自定义滤波器。
分析:#
首先我们配置了一个资源服务器
其次,我们配置了一个 WebSecurityConfigurerAdapter
运行资源服务器后会进入以下代码端
对应的 configurers 的值为
可以看到 configurers 会包含两个值分别调用资源服务器配置以及自定义的 WebSecurityConfigurerAdapter 配置。然后,两者都会进入到 WebSecurityConfigurerAdapter 类中执行以下代码段
可以看到这里都新建了一个 HttpSecurity 对象,并在后续为对应的 HttpSecurity 对象添加滤波器。从这里就可以知道两个配置添加的滤波器是互不影响的。
最终产生两条 filterChain,最终只执行第一条(因为两条都是匹配 anyRequest,所以先执行第一条?)