Spring Security源码(四):配置器详解
文章目录
- 〇、上篇回顾
- 一、配置器接口架构
-
- SecurityConfigurer
- SecurityConfigurerAdapter
- AbstractHttpConfigurer
- WebSecurityConfigurerAdapter
- 二、如何使用这个框架?
- 三、总结
- 四、系列文章
-
- Spring Security 系列
- Spring Security OAuth 系列
〇、上篇回顾
- 前面文章介绍了整体架构的设计,知道了整个框架由 建造者 和 配置器 构成,而各个建造者在前文也已经了解了,本篇来学学 配置器,了解其内部的组成成员和功能。
一、配置器接口架构
- 整体UML类图

- 展开

SecurityConfigurer
> 配置器的顶级接口,定义了 init() 和 configure() 接口方法
- init(B builder):初始化 {@link SecurityBuilder}
- configure(B builder):配置 {@link SecurityBuilder} 必要的属性
SecurityConfigurerAdapter
> {@link SecurityConfigurer} 的子类,init() 和 configure() 皆为空实现,由子类去实现。它主要提供了 and() 方法,用于获得对正在配置的 {@link SecurityBuilder} 的访问权。
- postProcess(T object):对传入的对象进行后置处理。