Fork me on GitHub

Spring Security原理及其认证流程摘要

工作原理

Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截,校验每个请求是否能够访问它所期望的资源。根据前边知识的学习,可以通过Filter或AOP等技术来实现,SpringSecurity对Web资源的保护是靠Filter实现的,所以从这个Filter来入手,逐步深入Spring Security原理。当初始化Spring Security时,会创建一个名为 SpringSecurityFilterChain 的Servlet过滤器,类型为org.springframework.security.web.FilterChainProxy,它实现了javax.servlet.Filter,因此外部的请求会经过此
类,下图是Spring Security过虑器链结构图

认证流程

spring Security功能的实现主要是由一系列过滤器链相互配合完成。


参考

https://blog.csdn.net/fuu123f/article/details/108233463

posted @ 2021-08-06 10:43  薄荷加冰2060  阅读(144)  评论(0编辑  收藏  举报