MENU

SpringSecurity随笔

May 15, 2022 • 学习笔记

@Order(int)

创建WebSecurityConfigurerAdapter时加入@Order注解也可以指定WebSecurityConfigurerAdapter的优先级(值越小优先级越高,没有@Order注解时会放在最后执行)

WebSecurityConfigurerAdapter内configure()执行顺序

configure(AuthenticationManagerBuilder) -> configure(HttpSecurity) 所有WebSecurityConfigurerAdapter执行完后才会按顺序从头执行configure(WebSecurity)

AuthenticationManagerBuilder:负责全局配置认证相关信息(比如添加存储在用户信息权限,密码加密处理器)

HttpSecurity:负责权限相关的认证规则,和认证结果相关的走向

WebSecurity:负责规则忽略配置,防火墙配置,debug配置,权限相关过滤器配置