07、SpringSecurity系列,第五章:原理初探

SpringSecurity系列,第五章:原理初探

xml 复制代码
SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器。
xml 复制代码
图中只展示了核心过滤器,其它的非核心过滤器并没有在图中展示。

UsernamePasswordAuthenticationFilter:(负责认证)负责处理我们在登陆页面填写了用户名密码后的登陆请求。认证工作主要有它负责。

ExceptionTranslationFilter:处理过滤器链中抛出的任何AccessDeniedException和AuthenticationException异常。

FilterSecuritylnterceptor:负责权限校验的过滤器。
xml 复制代码
Authentication接口:它的实现类,表示当前访问系统的用户,封装了用户相关信息。

AuthenticationManager接口:定义了认证Authentication的方法

UserDetailsService接口:加载用户特定数据的核心接口。里面定义了一个根据用户名查询用户信息的方法。

UserDetails接口:提供核心用户信息。通过UserDetailsService根据用户名获取处理的用户信息要封装成UserDetails对象返回。
然后将这些信息封装到Authentication对象中
相关推荐
宁雨桥9 天前
浏览器渲染原理
前端·浏览器·原理
知识即是力量ol22 天前
口语八股:MySQL 核心原理系列(二):事务与锁篇
java·数据库·mysql·事务·八股·原理·
知识即是力量ol1 个月前
一次完整的 Spring Security JWT 鉴权链路解析
java·后端·spring·鉴权·springsecurity
SunkingYang1 个月前
深入解析COM线程模型的基石:CoInitializeEx函数原理、实践与抉择
单线程·多线程·参数·原理·用法·com·coinitializeex
三千世界0062 个月前
Claude Code Agent Skills 自动发现原理详解
人工智能·ai·大模型·agent·claude·原理
gis分享者2 个月前
Redis 集群的实现原理是什么?
数据库·redis·缓存·集群·扩容·原理·gossip
小许学java2 个月前
Spring原理
java·spring·生命周期·作用域·原理
奔跑吧邓邓子2 个月前
解锁Session管理:从原理到落地的深度剖析
实战·原理·深度剖析·seession
佛祖让我来巡山3 个月前
小明网站双登录系统实现——微信授权登录+用户名密码登录完整指南
oauth2·springsecurity·微信授权登录
佛祖让我来巡山3 个月前
Spring Security 鉴权流程与过滤器链深度剖析
springsecurity·authenticationmanager