说明
(1)JDK版本:1.8
(2)Spring Boot 2.0.6
(3)Spring Security 5.0.9
(4)Spring Data JPA 2.0.11.RELEASE
(5)hibernate5.2.17.Final
(6)MySQLDriver 5.1.47
(7)MySQL 8.0.12
需求缘起
在前面的几节中,已经对Spring Security有了一个比较全的使用体验了,这节我们简单的介绍下基本的原理。
Filter
如果要对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。Spring Security对Web资源的保护,就是靠Filter实现的:
Spring Security提供的Filter不少,有十多个,过滤器顺序从上到下:
(1)ChannelProcessingFilter(访问协议控制过滤器)
如果你访问的channel错了,那首先就会在channel之间进行跳转,如http变为https。
(2)SecurityCont