栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Boot 引入 Spring Security

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Boot 引入 Spring Security

关于
  1. spring security 官网链接, 本次示例使用的版本为5.6.3:https://docs.spring.io/spring-security/reference/index.html
  2. spring boot 项目中引入 spring security, maven坐标如下:
		
            org.springframework.boot
            spring-boot-starter-security
        
1. Spring Boot 项目引入Spring Security依赖后,为我们做了什么?

自动配置类 SpringBootWebSecurityConfiguration:

从源码中可以看到,在引入对应依赖不做任何配置的情况下会支持表单登录(formLogin)以及 basic登录(httpBasic);

2. 核心类 SecurityFilterChain

从上面自动配置类中可以知道:自动配置的过程中只是创建了一个SecurityFilterChain对象。这也是Spring Security 认证授权的核心机制,过滤器链机制。将用户认证信息经过一系列过滤器链之后,如果认证成功便授权。反之则进行认证失败的处理逻辑。默认情况下SecurityFilterChain中包含有哪些 filter 呢?其中重点的 filter 被标记位蓝色。

2.1 一些常见过滤器在过滤器链中的顺序
  1. ChannelProcessingFilter

  2. WebAsyncManagerIntegrationFilter

  3. SecurityContextPersistenceFilter

  4. HeaderWriterFilter

  5. CorsFilter

  6. CsrfFilter

  7. LogoutFilter: 退出登录过滤器

  8. OAuth2AuthorizationRequestRedirectFilter

  9. Saml2WebSsoAuthenticationRequestFilter

  10. X509AuthenticationFilter

  11. AbstractPreAuthenticatedProcessingFilter

  12. CasAuthenticationFilter

  13. OAuth2LoginAuthenticationFilter

  14. Saml2WebSsoAuthenticationFilter

  15. UsernamePasswordAuthenticationFilter:认证用户名密码登录方式

  16. OpenIDAuthenticationFilter

  17. DefaultLoginPageGeneratingFilter

  18. DefaultLogoutPageGeneratingFilter

  19. ConcurrentSessionFilter

  20. DigestAuthenticationFilter

  21. BearerTokenAuthenticationFilter

  22. BasicAuthenticationFilter

  23. RequestCacheAwareFilter

  24. SecurityContextHolderAwareRequestFilter

  25. JaasApiIntegrationFilter

  26. RememberMeAuthenticationFilter: 实现记住我

  27. AnonymousAuthenticationFilter

  28. OAuth2AuthorizationCodeGrantFilter

  29. SessionManagementFilter:session的管理

  30. ExceptionTranslationFilter

  31. FilterSecurityInterceptor

  32. SwitchUserFilter

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/821536.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号