暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Spring Security 工作原理之结构总览

227decision 2020-06-03
1056

结构总览


spring security所解决的问题就是安全访问控制,而安全访问控制功能就是对所有进入系统的请求进行拦截,校验每个请求是否能够访问它所期望的资源。可以通过Filter或AOP等技术来实现,spring security对web资源的保护是靠Filter实现的。
当初始化spring security时,会创建一个名为SpringSecurityFilterChain的Servlet过滤器,类型为org.springframework.security.web.FilterChainProxy,它实现了javax.servlet.Filter,因此外部的请求会经过此类,下图是spring security过滤器链结构图:



FilterChainProxy是一个代理,真正起作用的是FilterChainProxy中SecurityFilterChain所包含的各个Filter,同时这些Filter作为Bean被Spring管理,它们是spring security的核心,各有各的职责,但它们并不直接处理用户的认证和授权,而是交给AuthenticationManager认证管理器和AccessDecisionManager决策管理器。spring security功能的实现主要是由一系列的过滤器链相互配合完成。


springboot集成spring security的工程demo地址

https://github.com/south7/springboot-security

最后修改时间:2020-07-01 12:54:26
文章转载自227decision,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论