Spring - Security 之 Servlet身份验证架构

前言

这个讨论是对之前文章的扩展,用于描述Spring Security在Servlet身份验证中使用的主要架构组件。

</
组件 描述
SecurityContextHolder SecurityContextHolder是Spring Security存储已认证用户详细信息的位置。
SecurityContext 从SecurityContextHolder获取,包含当前认证用户的认证信息。
Authentication 可以是传递给AuthenticationManager以提供用户提供的凭据进行认证,也可以是来自SecurityContext的当前用户认证信息。
GrantedAuthority 授予给认证主体的权限(例如角色、范围等)。
AuthenticationManager 定义Spring Security的过滤器如何执行认证的API。
ProviderManager AuthenticationManager的最常见实现。
AuthenticationProvider 由ProviderManager用于执行特定类型的身份验证。
使用AuthenticationEntryPoint请求凭据 用于从客户端请求凭据(例如重定向到登录页面,发送WWW-Authenticate响应等)。
AbstractAuthenticationProcessingFilter 用于认证的基本过滤器。这也很好地展示了认证的高级流程以及各个组件如何协同工作。

相关推荐

  1. Spring - Security Servlet身份验证架构

    2024-01-23 06:28:07       50 阅读
  2. Spring Security授权

    2024-01-23 06:28:07       50 阅读
  3. Spring Security(一)架构概览

    2024-01-23 06:28:07       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-23 06:28:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-23 06:28:07       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-23 06:28:07       82 阅读
  4. Python语言-面向对象

    2024-01-23 06:28:07       91 阅读

热门阅读

  1. DQL基础查询

    2024-01-23 06:28:07       53 阅读
  2. webIDE表单标签以及包含选择器的使用

    2024-01-23 06:28:07       55 阅读
  3. [SpringBoot2.6.13]FastJsonHttpMessageConverter不生效

    2024-01-23 06:28:07       42 阅读
  4. leetcode 2. 两数相加

    2024-01-23 06:28:07       47 阅读
  5. 2024阿里云优惠,云服务器61元一年起

    2024-01-23 06:28:07       68 阅读
  6. YOLOv8 视频识别

    2024-01-23 06:28:07       50 阅读
  7. 【QA】docker-compose-部署django-如何设置自动启动

    2024-01-23 06:28:07       51 阅读