【Spring Security】 组件

Metadata

title: 【Spring Security】 组件
date: 2023-02-01 19:45
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/SpringSecurity
categories:
  - SpringSecurity
keywords:
  - SpringSecurity
description: 【Spring Security】 组件

【Spring Security】 组件

  1. 当用户提交他们的凭据时,[[【Spring Security】 AbstractAuthenticationProcessingFilter|AbstractAuthenticationProcessingFilter]] 会从 HttpServletRequest 中创建一个 [[【Spring Security】 Authentication|Authentication]]。Authenticationcreated 的类型取决于的子类 [[【Spring Security】 AbstractAuthenticationProcessingFilter|AbstractAuthenticationProcessingFilter]] 。
  2. 接下来,将 [[【Spring Security】 Authentication|Authentication]] 传递给 [[【Spring Security】 AuthenticationManager|AuthenticationManager]] 要进行身份验证的 。
  3. 如果身份验证失败,则失败, 该 [[【Spring Security】 SecurityContextHolder|SecurityContextHolder]] 中被清除出去,RememberMeServices.loginFail 被调用。如果记住我没有配置,这是一个空操作。,AuthenticationFailureHandler 被调用。
  4. 如果身份验证成功,则 Success。SessionAuthenticationStrategy 收到新登录通知。该认证被设置在 SecurityContextHolder 中。稍后将 SecurityContextPersistenceFilter 保存 SecurityContext 到 HttpSession。RememberMeServices.loginSuccess 被调用。如果记住我没有配置,这是一个空操作。ApplicationEventPublisher 发布一个 InteractiveAuthenticationSuccessEvent.
    AuthenticationSuccessHandler 被调用。

【Spring Security】 SecurityContextHolder

undefined

【Spring Security】 Authentication

undefined

【Spring Security】 GrantedAuthority

undefined

【Spring Security】 AuthenticationManager

undefined

【SpringSecurity】 ProviderManager

undefined

【Spring Security】 AuthenticationProvider

undefined

【Spring Security】 AuthenticationEntryPoint

undefined

【Spring Security】 AbstractAuthenticationProcessingFilter

undefined