SpringSecurity源码解读AbstractAuthenticationProcessingFilter

一、介绍

AbstractAuthenticationProcessingFilter 是 Spring Security 框架里的一个抽象过滤器,它在处理基于表单的认证等认证流程时起着关键作用。它继承自 GenericFilterBean,并实现了 javax.servlet.Filter 接口。此过滤器的主要功能是拦截客户端发送的认证请求,对请求中的认证信息(如用户名和密码)进行提取,然后将这些信息封装成 Authentication 对象,再把该对象传递给 AuthenticationManager 进行认证。

主要特性
  1. 拦截认证请求:可以配置它拦截特定的 URL 模式,像登录表单提交的 URL。
  2. 提取认证信息:从请求里提取认证所需的信息,例如从表单参数中获取用户名和密码。
  3. 封装认证对象:把提取的认证信息封装成 Authentication 对象,一般是 UsernamePasswordAuthenticationToken
  4. 调用认证管理器:将封装好的 Authentication 对象传递给 Authen

你可能感兴趣的:(进阶架构师,Spring,源码,java,开发语言)