这个 addFilter 方法的作用,主要是在各个 xxxConfigurer 进行配置的时候,会调用到这个方法,(xxxConfigurer 就是用来配置过滤器的),把 Filter 都添加到 fitlers 变量中 。
最终在 HttpSecurity 的 performBuild 方法中,构建出来一个过滤器链:
@Overrideprotected DefaultSecurityFilterChain performBuild() { filters.sort(comparator); return new DefaultSecurityFilterChain(requestMatcher, filters);}
先给过滤器排序,然后构造 DefaultSecurityFilterChain 对象 。
3.小结好啦,这就是 HttpSecurity 的一个大致工作流程 。把握住了这个工作流程,剩下的就只是一些简单的重复的 xxxConfigurer 配置了,松哥就不再啰嗦啦 。
如果小伙伴们觉得有收获,记得点个在看鼓励下松哥哦~
推荐阅读
- 虞美人陈与义阅读理解
- 邦威古茶树你理解没,过渡性茶树
- 什么是MQ?什么是RabbitMQ?能做什么?简单理解一下?
- 网站安全维护SQL攻击防护方案
- 如何理解周礼一书中体现的内部控制制度 中国古代组织管理思想也许起源于周礼
- 资深架构师:深入聊聊获取屏幕高度这件事
- 轻松理解机器学习算法:Adaboost算法
- 并发编程之定时任务&定时线程池原理解析
- 图解Raft:应该是最容易理解的分布式一致性算法
- 无锁队列Disruptor原理解析