美文网首页
00.spring-security 安全拦截及过滤器说明

00.spring-security 安全拦截及过滤器说明

作者: 脱发的程序员 | 来源:发表于2021-03-01 13:36 被阅读0次

参考地址

过滤器链

image.png

关键过滤器

  1. SecurityContextPersistenceFilter 会在请求开始时从配置好的SecurityContextRepository中获取SecurityContext,然后把它设置给SecurityContextHolder。
      在请求完成后将SecurityContextHolder持有的SecurityContext再保存到配置好的SecurityContextRepository,同时清除SecurityContextHolder所持有的SecurityContext。

  2. UsernamePasswordAuthenticationFilter用于处理来自表单提交的认证,认证成功由AuthenticationSuccessHandler处理,反之由AuthenticationFailureHandler处理。

  3. FilterSecurityInterceptor用于保护Http资源(授权),它需要引用AccessDecisionManager(决策管理器)、AuthenticationManager(认证管理器)、 SecurityMetadataSource(资源与权限的对应关系)。

  4. ExceptionTranslationFilter 只会处理 AuthenticationException、AccessDeniedException异常,其他的异常会抛出。

相关文章

网友评论

      本文标题:00.spring-security 安全拦截及过滤器说明

      本文链接:https://www.haomeiwen.com/subject/vgfojktx.html