1 SpringSecurity权限过滤链
SpringSecurity权限过滤链走向如图1.1所示。包括SpringSecurity及Oauth2过滤链,阵使用的SpringSecurity版本为:5.4.6,Oauth2版本为:2.3.8.RELEASE,是独立的模块,虽然SpringSecurity5.x之后将Oauth纳入到自身体系,但是仍有部分功能待完善,本篇使用独立的Oauth2进行分析。
1.1 过滤链顺序
由图1.1可知SpringSecurity权限过滤链有三部分构成,优先级由高到低分别为:
(1)AuthorizationServerConfigurerAdapter
(2)ResourceServerConfigurerAdapter
(3)WebSecurityConfigurerAdapter
即先从AuthorizationServerConfigurerAdapter过滤,再经过ResourceServerConfigurerAdapter,最后经过WebSecurityConfigurerAdapter过滤,因此,在配置URI权限时,会出现高优先级过滤链覆盖低优先级过滤链。
1.2 过滤链模块
过滤链对应的模块如下表所示:
序 |
---|