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

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

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

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

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

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

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

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

UserDetails接口:提供核心用户信息。通过UserDetailsService根据用户名获取处理的用户信息要封装成UserDetails对象返回。
然后将这些信息封装到Authentication对象中
相关推荐
去哪里吃鱼5 天前
自定义Spring Authorization Server登录页
springsecurity·spring authorization server·springauthorizationserver
xiezhr19 天前
SpringBoot3整合SpringSecurity6(二)SpringSecurity默默的干了些啥
java·spring boot·springboot3·springsecurity
SuperHeroWu71 个月前
【HarmonyOS 5】鸿蒙的装饰器原理和自定义装饰器
华为·harmonyos·鸿蒙·装饰器·原理·自定义装饰器
skywsp1 个月前
SpringBoot集成国密算法
spring boot·国密·springsecurity
KNeeg_1 个月前
SpringSecurity框架入门
java·spring·spring cloud·springsecurity
何包蛋H1 个月前
SpringSecurity + OAuth2 限制一个用户(同端互斥)登录
java·springsecurity·oauth2.0
代码代码快快显灵2 个月前
使用 Spring Security的一些常用功能
java·前端·spring·springsecurity
代码代码快快显灵2 个月前
SpringSecurity——前后端分离登录状态如何保持
服务器·状态模式·springsecurity
代码代码快快显灵2 个月前
SpringSecurity——如何获取当前登录用户的信息
java·开发语言·springsecurity