当前位置: 首页 > news >正文

Spring Security结构总览

当初始化Spring Security时,会创建一个类型为org.springframework.security.web.FilterChainProxy,名称为springSecurityFilterChain过滤器,这个过滤器实现了javax.servlet.Filter接口,外部请求系统资源时会经过此过滤器。

Spring Security安全管理的实现主要是由过滤器链中一系列过滤器相互配合完成,下面对过滤器链中主要的几个过滤器及其作用分别进行说明。

SecurityContextPersistenceFilter:是整个拦截过程的入口和出口,也就是第一个和最后一个拦截器。

UsernamePasswordAuthenticationFilter:用于处理来自表单提交的认证,提交的表单必须提供对应的用户名和密码。

FilterSecurityInterceptor:用于保护Web资源,获取所配置资源访问的授权信息。

CsrfFilter:Spring Security会对所有Post请求验证是否包含系统生成的csrf的token信息,如果不包含,则报错,起到防止csrf攻击的效果。

ExceptionTranslationFilter:能够捕获来自FilterChain所有的异常,并进行处理。 DefaultLoginPageGeneratingFilter:如果没有在配置文件中指定认证页面,则由该过滤器生成一个默认认证页面。 

相关文章:

  • 【MySQL】基本查询
  • Android 16强制横竖屏设置
  • 【oql】spark thriftserver内存溢出,使用oql查询导致oom的sql
  • c语言 write函数
  • 3、ArkTS语言介绍
  • 动态规划dp专题-(下)
  • Unreal Niagara制作SubUV贴图翻页动画
  • CVE-2025-32102 | Ubuntu 下复现 CrushFTP telnetSocket接口SSRF
  • 360安全卫士安卓版手机加速与骚扰拦截功能测评
  • netty中的Channel与Java NIO中的Channel核心对比
  • 数据库MySQL学习——day3(主键与外键约束)
  • 开源世界模型AETHER实战:3D决策网络的突破与填坑指南——从GitHub 2400星到产线翻车,开发者如何驾驭这场认知革命?
  • maven构建时报错:was cached in the local repository...
  • size() in vector C++
  • Mysql主从复制和读写分离
  • Linux下载与安装——笔记
  • 什么混合检索?在基于大模型的应用开发中,混合检索主要解决什么问题?
  • Lambda表达式
  • 硬件知识点-----SPI串联电阻、振铃、过冲
  • onlyoffice8.3.3发布了-豆豆容器市场同步更新ARM64版本
  • 临汾攻坚PM2.5:一座曾经“爆表”城市的空气治理探索
  • 马上评丨老师要求犯错学生当众道歉,不该成被告
  • 出发!陈冬、陈中瑞、王杰三名航天员领命出征
  • 中华人民共和国和肯尼亚共和国关于打造新时代全天候中非命运共同体典范的联合声明
  • 俄罗斯戏剧《大师与玛格丽特》来沪,剧长8小时一天内演完
  • 岳阳一管道疑似有黑水直排东洞庭湖,生态环境局:已赶往现场核查