Spring 入门-第二十五篇:Spring Security-身份认证机制
1. 身份认证流程剖析
1.1 认证流程深度解析
Spring Security 的身份认证是一个由多个组件协作完成的链式过程,核心流程如下:
步骤 1:请求拦截与过滤器链
- 用户访问受保护资源(如
/admin
)时,请求进入 Spring Security 的过滤器链。 - 核心过滤器
UsernamePasswordAuthenticationFilter
(处理表单登录)或BasicAuthenticationFilter
(处理 HTTP 基本认证)会拦截请求。
步骤 2:创建认证令牌
- 表单登录:过滤器从请求参数中获取
username
和password
,创建UsernamePasswordAuthenticationToken
对象,此时isAuthenticated = false
。 - HTTP 基本认证:从请求头
Authorizati