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

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

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

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

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

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

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

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

UserDetails接口:提供核心用户信息。通过UserDetailsService根据用户名获取处理的用户信息要封装成UserDetails对象返回。
然后将这些信息封装到Authentication对象中
相关推荐
码农爱java4 天前
设计模式--中介者模式【行为型模式】
java·设计模式·面试·中介者模式·原理·23种设计模式
码农爱java5 天前
设计模式--访问者模式【行为型模式】
java·设计模式·面试·访问者模式·原理·23种设计模式
java小罗_江西南昌5 天前
1.初识SpringSecurity
java·springsecurity
java小罗_江西南昌8 天前
4.SpringSecurity在分布式环境下的使用
java·springsecurity
是小崔啊10 天前
Mybatis源码02 - 初始化基本过程(引导层部分)
java·mybatis·原理
生产队队长13 天前
SpringSecurity:授权服务器与客户端应用(入门案例)
oauth2·springsecurity
码农爱java1 个月前
设计模式--命令模式【行为型模式】
java·设计模式·面试·命令模式·原理·23中设计模式
一二小选手1 个月前
【SpringSecurity】SpringSecurity安全框架授权
java·springsecurity·安全框架
码农爱java1 个月前
设计模式--策略模式【行为型模式】
java·设计模式·面试·策略模式·原理·23种设计模式
书晨0071 个月前
【BUG排查记】HttpUtil和SpringSecurity结合的坑
bug·springsecurity·hutool·httprequest