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

springSecurity学习之springSecurity过滤器

springSecurity提供的过滤器

  • SecurityContextPersistenceFilter 两个主要职责:请求来临时,创建 SecurityContext安全上下文信息,请求结束时清空 SecurityContextHolder
  • CsrfFilter 在spring4这个版本中被默认开启的一个过滤器,用于防止csrf攻击
  • LogoutFilter 处理退出登录的过滤器
  • UsernamePasswordAuthenticationFilter 表单提交了username和password,被封装成token进行一系列的认证,便是主要通过这个过滤器完成的,在表单认证的方法中,这是最最关键的过滤器。
  • AnonymousAuthenticationFilter 匿名身份过滤器,这个过滤器个人认为很重要,需要将它与UsernamePasswordAuthenticationFilter 放在一起比较理解,spring security为了兼容未登录的访问,也走了一套认证流程,只不过是一个匿名的身份。
  • SessionManagementFilter 和session相关的过滤器,内部维护了一个SessionAuthenticationStrategy,两者组合使用,常用来防止 session-fixation protection attack,以及限制同一用户开启多个会话的数量
  • ExceptionTranslationFilter 异常翻译过滤器,这个过滤器本身不处理异常,而是将认证过程中出现的异常交给内部维护的一些类去处理
  • FilterSecurityInterceptor 这个过滤器决定了访问特定路径应该具备的权限,访问的用户的角色,权限是什么?访问的路径需要什么样的角色和权限?这些判断和处理都是由该类进行的

https://zhhll.icu/2022/框架/springSecurity/5.提供的过滤器/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Flutter大型项目架构:私有组件包管理
  • vue3前端开发-小兔鲜项目-登录功能的业务接口调用
  • 在IDEA中切换分支没有反应
  • JAVA入门
  • 为什么请求频率高,就应该使用轮询而不是中断呢?
  • [CR]厚云填补_多云条件下土地覆盖分割的多模态多任务学习
  • 手写一个JVM自定义类加载器
  • spring —— 事务管理器
  • Python - 开源库 ReportLab 库合并 CVS 和图像生成 PDF 文档
  • [网络编程】网络编程的基础使用
  • 【Drools】(二)基于业务需求动态生成 DRL 规则文件:事实与动作定义详解
  • Apache ShardingSphere Proxy5.5.0实现MySQL分库分表与读写分离
  • Halcon学习之边缘扩展
  • Java代理模式详解
  • React 的 KeepAlive 实战指南:深度解析组件缓存机制
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 2017年终总结、随想
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CSS实用技巧干货
  • Javascript Math对象和Date对象常用方法详解
  • jQuery(一)
  • Laravel核心解读--Facades
  • LeetCode18.四数之和 JavaScript
  • Linux快速复制或删除大量小文件
  • Meteor的表单提交:Form
  • QQ浏览器x5内核的兼容性问题
  • RxJS: 简单入门
  • Vim Clutch | 面向脚踏板编程……
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 三分钟教你同步 Visual Studio Code 设置
  • 设计模式走一遍---观察者模式
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 优化 Vue 项目编译文件大小
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • hi-nginx-1.3.4编译安装
  • linux 淘宝开源监控工具tsar
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ## 1.3.Git命令
  • #ifdef 的技巧用法
  • $ git push -u origin master 推送到远程库出错
  • (13)Hive调优——动态分区导致的小文件问题
  • (笔试题)分解质因式
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)linux文件内容查看
  • (一)appium-desktop定位元素原理
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)创业的注意事项
  • (转)人的集合论——移山之道