个人技术分享

SpringSecurity本质是一个过滤器链。十多个过滤器构成一个过滤器链。

这些过滤器在项目启动就会进行加载。每个过滤器执行放行操作才会执行下一个过滤器。

常见过滤器

FilterSecurityInterceptor

是一个方法级的权限过滤器,基本位于过滤器链的最底部。

ExceptionTranslationFilter

异常过滤器,用来处理在认证授权过程中抛出的异常。

UsernamePasswordAuthenticationFilter

对/login的POST请求做拦截,校验表单中用户名、密码。

过滤器如何进行加载的

DelegatingFilterProxy

FilterChainProxy

 这里就是获取了十多个过滤器