zzh

zzh

Spring oauth2资源服务器修改request踩的坑

目标:#

我这里想要在 filter 修改前端发送过来的 request,因此一开始直接继承了一个 WebSecurityConfigurerAdapter 并重写了 configure 方法添加了一个自定义滤波器,但是始终无法进入该自定义滤波器。

分析:#

首先我们配置了一个资源服务器
image

其次,我们配置了一个 WebSecurityConfigurerAdapter
image

运行资源服务器后会进入以下代码端
image
对应的 configurers 的值为
image
可以看到 configurers 会包含两个值分别调用资源服务器配置以及自定义的 WebSecurityConfigurerAdapter 配置。然后,两者都会进入到 WebSecurityConfigurerAdapter 类中执行以下代码段
image
可以看到这里都新建了一个 HttpSecurity 对象,并在后续为对应的 HttpSecurity 对象添加滤波器。从这里就可以知道两个配置添加的滤波器是互不影响的。
image
image
最终产生两条 filterChain,最终只执行第一条(因为两条都是匹配 anyRequest,所以先执行第一条?)
image

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。