打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Spring Security3源码分析-认证和授权

前面分析了FilterChainProxy执行过程,也对常用的filter逐一深入介绍了,但似乎忽略了Spring Security的核心功能:认证和授权
虽然在介绍过滤器时也把认证、授权的具体过程深入分析了,但一直没有从整体设计的角度来观察认证、授权过程。

虽然前面介绍了很多过滤器处理过程,但个人认为真正对认证授权起决定影响的过滤器只有三个。
分别是

SecurityContextPersistenceFilter:创建安全上下文SecurityContext
UsernamePasswordAuthenticationFilter:完成认证处理,并把认证通过的实体保存到SecurityContext中
FilterSecurityInterceptor:完成授权处理

上面的UsernamePasswordAuthenticationFilter只是其中一种form-login认证方式,还有很多其他的方式,这里不一一描述了。仅仅选择form-login方式来简化观点的本质。
从下面的过滤器流向图应该能清晰描述这几个过滤器的核心处理过程

 

认证过程:

 

授权过程:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Spring Security(2):过滤器链(filter chain)的介绍
实战!Spring Boot Security+JWT前后端分离架构登录认证!
spring-security 登陆认证之初次探究
spring security 11种过滤器介绍 - Eryk - JavaEye技术网站
Spring 安全架构专题教程
解析Acegi Security System for Spring
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服