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

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

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

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

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

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

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

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

UserDetails接口:提供核心用户信息。通过UserDetailsService根据用户名获取处理的用户信息要封装成UserDetails对象返回。
然后将这些信息封装到Authentication对象中
相关推荐
a187927218311 天前
【算法】双指针与滑动窗口(二):滑动窗口——吃进、判定、吐出
算法·leetcode·双指针·滑动窗口·原理·模板·算法讲解
a187927218315 天前
【算法】双指针与滑动窗口(一):框架总纲——三类问题、一个原理与判决书
算法·leetcode·区间·双指针·滑动窗口·原理·算法讲解
北京盛世宏博1 个月前
以太网温湿度传感器星型组网三种供电布线技术对比文档
arm开发·以太网·原理·传感器·温湿度·原来
DsirNg1 个月前
深入理解 React Hooks 原理
react·原理·hooks
是小蟹呀^2 个月前
Spring Security + JWT 面试题整理
java·jwt·springsecurity
梁辰兴2 个月前
软件工程:软件工程的定义
软件工程·原理·定义·三要素·梁辰兴·目标体系·学科关系
折哥的程序人生 · 物流技术专研3 个月前
Java 23 种设计模式:从踩坑到精通 | 组合模式 —— 树形结构处理,部分与整体一视同仁
java·组合模式·java面试·springsecurity·结构型模式·java设计模式·从踩坑到精通
星辰_mya3 个月前
autowired和resource区别
java·后端·spring·架构·原理
格桑阿sir3 个月前
16-大模型智能体开发工程师:全面学习Agent Skill系统
ai·工具·原理·技能·智能体·skill·skillhub
Rorsion4 个月前
高斯积分、中心极限定理与正态分布
原理·高斯积分·数学推导