跳到主要内容

Spring Security源码(八):登录认证源码流程

文章目录

  • 〇、写在前面
  • 一、登录授权流程
    • 流程概述
  • AbstractAuthenticationProcessingFilter
  • ProviderManager
  • 二、接口认证流程
    • 流程概述
  • 为什么继承不同的类?
  • 三、总结
  • 四、系列文章
    • Spring Security 系列
  • Spring Security OAuth 系列

〇、写在前面

> 本篇是基于前两篇Demo进行的登录认证源码流程的讲解,可以先大致看看前两篇,能主动来了解源码,我想对使用Spring Security也有一定经验了,肯定能很快熟悉这个Demo,这里附上项目地址:spring-security-demo,以及前两篇博文地址: 《手把手教你如何使用Spring Security(上):登录授权》 《手把手教你如何使用Spring Security(中):接口认证》


一、登录授权流程

> 前面整体框架设计的源码文章中提到,其实请求进来就是走一条我们配置好的过滤器链,而登录授权这个过滤器(UserAuthenticationFilter)也是过滤器链中的一环,现在我们只关注这个过滤器是怎么走的,关于过滤器链上的其他过滤器我们后面文章慢慢分析。Demo中配置的过滤器链:

>  

流程概述

  • 先看看项目大致的类