跳到主要内容

Spring Security源码(二):建造者详解

文章目录

  • 〇、上篇回顾
  • 一、建造者接口架构
    • 建造者整体UML图
  • 上层UML类图
    1. SecurityBuilder
    1. AbstractSecurityBuilder
    1. AbstractConfiguredSecurityBuilder
    1. HttpSecurityBuilder
  • 二、FilterChainProxy
    • 类介绍
  • UML类图
  • 说明
  • 三、WebSecurity
    • 类介绍
  • 方法属性
  • 说明
  • 四、HttpSecurity
  • 五、系列文章
    • Spring Security 系列
  • Spring Security OAuth 系列

〇、上篇回顾

  • 整个框架的核心就是构建一个名字为 springSecurityFilterChain 的过滤器,它的类型是 FilterChainProxy 。
  • WebSecurity 和 HttpSecurity 都是 建造者
  • WebSecurity 的构建目标是 FilterChainProxy 对象,即核心过滤器 springSecurityFilterChain
  • HttpSecurity 的构建目标只是 FilterChainProxy 对象中一组 SecurityFilterChain 的一个

一、建造者接口架构

建造者整体UML图

 

> 在介绍 WebSecurityHttpSecurity 之前我们先来看看它们上层的类和接口。AuthenticationManagerBuilder 先放放,后面讲解如何认证授权时详细介绍。

上层UML类图