Spring Security的过滤器链机制是什么


这篇文章主要介绍了SpringSecurity的过滤器链机制是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相免费云主机域名信大家阅读完这篇SpringSecurity的过滤器链机制是什么文章都会有所收获,下面我们一起来看看吧。使用@Configuration配置了一个SecurityFilterChain Bean,能在Spring Boot 启动的时候创建SecurityFilterChain Bean到Sping。这是官网的配置,说明任何请求都可以通过OAuth3来登录。上面说过任何请求都会经过SecurityFilterChain 的matches方法,因此我们可以在SecurityFilterChain 的唯一实现类DefaultSecurityFilterChainmatches方法中打上断点(图1),这样当进入断点的时候,可以直观的从IDE中看到调用栈,这是调式源码的时候一个非常有用的方法。图1启动应用,请求一个接口localhost:8080/hello,进入端点后的调用栈如图:图2图中箭头所指的DelegatingFilterProxy为Spring提供的一个标准的Servlet Filter代理,在xml的Spring时代,为了能使用Spring Security,需要在web.xml中添加该过滤器,而在Spring Boot中,Spring Boot的自动配置已经帮我们搞定,具体可见SecurityFilterAutoConfiguration。箭头前面一部分是其他的几个Servlet Filter,我们不做了解。箭头后面的部分,即DelegatingFilterProxy之后,依次执行了FilterChainProxyDefaultSecurityFilterChainFilterChainProxy是一个过滤器链代理类,内部保存了过滤器链列表,而过滤器链内部又具有各种过滤器,如图3。
DefaultSecurityFilterChain是SecurityFilterChain的默认实现到此为止,我们的第一个问题“请求执行链路”基本已经清晰了,即DelegatingFilterProxy >> FilterChainProxy >> SecurityFilterChain >> Filter关于“SpringSecurity的过滤器链机制是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringSecurity的过滤器链机制是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: JS异步的执行顺序是什么

这篇文章主要介绍“JS异步的执行顺序是什么”,在日常操作中,相信很多人在JS异步的执行顺序是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS异步的执行顺序是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1.js的执…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/27 21:53
Next 03/27 21:53

相关推荐