SpringSecurity本质是一个过滤器链。十多个过滤器构成一个过滤器链。
这些过滤器在项目启动就会进行加载。每个过滤器执行放行操作才会执行下一个过滤器。
常见过滤器
FilterSecurityInterceptor
是一个方法级的权限过滤器,基本位于过滤器链的最底部。
ExceptionTranslationFilter
异常过滤器,用来处理在认证授权过程中抛出的异常。
UsernamePasswordAuthenticationFilter
对/login的POST请求做拦截,校验表单中用户名、密码。
过滤器如何进行加载的
DelegatingFilterProxy
FilterChainProxy
这里就是获取了十多个过滤器