跳到主要内容

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):对传入的对象进行后置处理。