Spring Security 是 Spring 生态的安全框架,核心是一整条 Servlet 过滤器链:请求进来先经过一串过滤器,依次完成认证(Authentication,你是谁)、授权(Authorization,你能做什么)、以及 CSRF、CORS、会话管理等横切安全能力。
1. 核心概念
| 概念 | 含义 |
|---|---|
| Authentication | 认证:确认「你是谁」,产出 Authentication 对象 |
| Authorization | 授权:判断「你能做什么」,决定放行或拒绝 |
SecurityFilterChain |
过滤器链,安全逻辑的实际执行者 |
SecurityContext |
保存当前请求的认证信息(通常放 ThreadLocal) |
UserDetailsService |
加载用户及其权限的接口 |
PasswordEncoder |
口令编码器(如 BCrypt) |
AuthenticationManager |
认证的总入口,编排认证流程 |
2026/10/11大约 5 分钟