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

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

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

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

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

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

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

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

UserDetails接口:提供核心用户信息。通过UserDetailsService根据用户名获取处理的用户信息要封装成UserDetails对象返回。
然后将这些信息封装到Authentication对象中
相关推荐
养军博客1 天前
Spring Security 4.x / 5.x / 6.x 配置全对比:前后端不分离与前后端分离
java·后端·spring·springsecurity
养军博客5 天前
spirngSecurity 鉴权教程02
java·springsecurity
我不会起名字3226 天前
TCP 三次握手为什么是三次:丢包、重传与初始序列号
网络·tcp·原理·握手
SunkingYang7 天前
C++ Lambda 表达式原理详解
c++·lambda·理论·原理·表达式
安当加密-焱垚15 天前
数据脱敏防勒索系统
原理·数据脱敏·价格·数据脱敏防勒索系统·招标参数
for_ever_love__1 个月前
MySQL 主从复制讲透:binlog 原理、搭建步骤与读写分离
java·数据库·mysql·binlog·读写分离·原理·主从复制
邓工说电1 个月前
电力指纹与负载识别:让用电设备 “开口说话“ 的技术原理
原理·智能断路器·智慧用电·毫秒级短路防护·炜晔科技
a187927218312 个月前
【算法】双指针与滑动窗口(三):相向双指针——比较、排除、收缩
算法·leetcode·双指针·滑动窗口·原理·相向双指针·算法讲解
a187927218312 个月前
【算法】双指针与滑动窗口(二):滑动窗口——吃进、判定、吐出
算法·leetcode·双指针·滑动窗口·原理·模板·算法讲解
a187927218312 个月前
【算法】双指针与滑动窗口(一):框架总纲——三类问题、一个原理与判决书
算法·leetcode·区间·双指针·滑动窗口·原理·算法讲解