Spring整体流程源码分析

在这里插入图片描述

DisableEncodeUrlFilter

防止sessionId被泄露
在这里插入图片描述
包装器模式
在这里插入图片描述
在这里插入图片描述

WebAsyncManagerIntegrationFilter

WebAsyncManagerIntegrationFilter通常与Spring MVC的异步请求处理机制一起使用,确保在使用Callable或DeferredResult等异步处理方式时,安全上下文能够正确传播。
默认情况下,Spring Security经过认证后,认证信息会存储在当前线程ThreadLocal(不是InheritableThreadLocal)中,如果是异步,主线程已经执行完毕,子线程执行过程中则无法获取当前认证信息。
在这里插入图片描述
在这里插入图片描述

HeaderWriterFilter

HeaderWriterFilter字面理解为请求头写入过滤器,他的作用是将某些头信息添加到响应中,添加某些启用浏览器保护的头信息非常有用
在这里插入图片描述

CsrfFilter

CsrfFilter 是SpringSecurity 中用于防止 CSRF(跨站请求伪造)攻击的过滤器。
在这里插入图片描述

LogoutFilter

在这里插入图片描述
在这里插入图片描述

RequestCacheAwareFilter

复原到之前的页面,现在都是根据前端路由处理
在这里插入图片描述

SecurityContextHolderAwareRequestFilter

1.将安全上下文信息与请求关联:在每个请求处理之前,SecurityContextHolderAwareRequestFilter 会将当前的安全上下文信息绑定到当前的 HTTP 请求上下文中,这样在请求处理过程中可以方便地获取和操作安全上下文信息。

2.提供方便的安全上下文访问方式:通过 SecurityContextHolderAwareRequestFilter,可以在请求处理过程中以一种方便的方式获取当前的认证信息、权限信息等安全上下文相关的信息,而不需要显式地从 SecurityContextHolder 中获取。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

AnonymousAuthenticationFilter

允许匿名用户在系统中进行一定程度的操作
在这里插入图片描述
在这里插入图片描述
通过记住我是认证的,账密是完全认证的。

ExceptionTranslationFilter

在这里插入图片描述
AuthenticationException 未授权
AccessDeniedException 访问被拒绝

填充的地方HttpSecurityConfiguration

在这里插入图片描述

使用的地方WebSecurityConfiguration

在这里插入图片描述

请求代理的地方(容器的filter)

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/11910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSP备考---位运算

前言 本期我们将学习位运算,与本期类型的考点(二进制转换)反码、补码、原码。 1、位运算是什么 首先我们需要先了解位运算是什么。 我们知道,计算机中的数在内存中都是以二进制形式进行存储的 ,而位运算就是直接对整…

332_C++_mmap 映射文件或设备到进程的地址空间,或者创建一个新的映射区域

mmap : 映射文件或设备到进程的地址空间,或者创建一个新的映射区域(通常是匿名的) mmap 是 Linux 和其他类 Unix 系统中的一个系统调用,用于映射文件或设备到进程的地址空间,或者创建一个新的映射区域(通常是匿名的)。mmap 提供了灵活的方式来管理内存,它经常用于实现…

打造本地GPT专业领域知识库AnythingLLM+Ollama

如果你觉得openai的gpt没有隐私,或者需要离线使用gpt,还是打造专业领域知识,可以借用AnythingLLMOllama轻松实现本地GPT. AnythingLLMOllama 实现本地GPT步聚: 1 下载 AnythingLLM软件 AnythingLLM官网地址: Anythi…

功能卓越,未来可期!实在Agent智能体公测圆满收官

“被需要的智能才是实实在在的智能。”一直以来,实在智能始终坚持从行业本质出发思考如何围绕客户需求打造更智能、更普惠的智能体数字员工,切实关注用户真实的使用体验与感受。 自2020年7月起,实在智能率先推出第一代实在RPA数字员工&#…

SpringBoot设置默认文件大小

1、问题发现 有个需求,上传文件的时候,发现提示了这个错误,看了一下意思是说,文件超过了1M。 看我们文件的大小: 发现确实是,文件超出了1M,查了一下资料,tomcat默认上传文件大小为1M…

Python环形数组

在编程中,环形数组(Circular Array)是一种特殊的数组结构,其中最后一个元素连接到第一个元素,形成一个环形。这种结构在某些算法问题中很有用,例如约瑟夫环问题(Josephus Problem)。…

简单粗暴的翻译英文pdf

背景:看书的时候经常遇到英文pdf,没有合适的翻译软件可以快速翻译全书。这里提供一个解决方案。 Step 1 打开英文pdfCTRLA全选文字CTRLC复制打开记事本CTRLV复制保存为data.txt Step 2 写一个C脚本 // ToolPdf2Html.cpp : 此文件包含 "main&quo…

大型语言模型自我进化综述

24年4月来自北大的论文“A Survey on Self-Evolution of Large Language Models”。 大语言模型(LLM)在各个领域和智体应用中取得了显着的进步。 然而,目前从人类或外部模型监督中学习的LLM成本高昂,并且随着任务复杂性和多样性的…

子模块介绍,开发规范说明和工具类封装

在上一章的内容中&#xff0c;我们完成了聚合工程的搭建以及工程依赖的导入 当然我们会延续上一章的传统提供一个传送门给各位&#xff0c;如未完成上一章内容&#xff0c;请点击左侧->传送门 概述子模块 上一章我们已经创建了整个聚合工程 该聚合工程有以下子模块 <…

如何将一个Web应用部署到 Kubernetes 集群

Kubernetes&#xff08;常简称为 k8s&#xff09;是一个是一个开源的容器编排平台&#xff0c;由 Google 设计并捐赠给 Cloud Native Computing Foundation&#xff08;CNCF&#xff09;的开源平台。它旨在提供一个标准化的容器部署流程&#xff0c;让部署、扩展和管理应用程序…

C# WinForm —— 18 NumericUpDown 介绍

1. 简介 数字显示框&#xff0c;通过向上、向下按钮来 增加/减小 显示的数值 2. 常用属性 属性解释(Name)控件ID&#xff0c;在代码里引用的时候会用到,一般以 numUD 开头Hexadecimal数值 up-down 控件的值是否应以十六进制显示Increment每单击一下按钮&#xff0c;增加或减…

springboot基本使用十(搭建jpa)

jpa底层是hibernate,(ORM)对象关系映射技术 jpa依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> 配置文件: server:port: 8088Spring:datasou…

音源分离|Music Source Separation in the Waveform Domain

一、文章摘要 本文中&#xff0c;比较了两种时域结构。首先将最初为语音源分离而开发的卷积tasnet应用于音乐源分离任务。虽然ConvTasnet击败了许多现有的频域方法&#xff0c;但正如人类评估所显示的那样&#xff0c;它存在明显的artifacts。本文提出了一种新的时域模型Demucs…

鸿蒙内核源码分析 (协处理器篇) | CPU 的好帮手

本篇很重要&#xff0c;对CP15协处理所有16个寄存器一一介绍&#xff0c;可能是全网介绍CP15最全面的一篇&#xff0c;鸿蒙内核的汇编部分(尤其开机启动)中会使用&#xff0c;熟练掌握后看汇编代码将如虎添翼。 协处理器 协处理器 (co-processor) 顾名思义是协助主处理器完成…

服务器渲染和客户端渲染:解析服务器渲染(SSR)和客户端渲染(CSR)的概念,各自的优点和缺点,并比较如Next.js, Nuxt.js等解决方案

首先从概念上区分&#xff0c;服务器渲染&#xff08;Server-side Rendering&#xff0c;简称 SSR&#xff09;和客户端渲染&#xff08;Client-side Rendering&#xff0c;简称 CSR&#xff09;主要的区别在于页面的渲染地点不同&#xff1a; 服务器渲染&#xff0c;即 SSR&am…

韵搜坊(全栈)-- 前后端初始化

文章目录 前端初始化后端初始化 前端初始化 使用ant design of vue 组件库 官网快速上手&#xff1a;https://www.antdv.com/docs/vue/getting-started-cn 安装脚手架工具 进入cmd $ npm install -g vue/cli # OR $ yarn global add vue/cli创建一个项目 $ vue create ant…

社交媒体数据恢复:默往

如果你在默往社交软件中丢失了重要的数据&#xff0c;不要着急&#xff0c;以下是一些步骤可以帮助你进行数据恢复&#xff1a; 登录账号&#xff1a;首先&#xff0c;你需要登录默往社交软件账号&#xff0c;确保你已经登录了正确的账号&#xff0c;因为如果你登录了错误的账号…

邦芒简历:如何恰当呈现跳槽经历在简历中

在职业生涯中&#xff0c;跳槽往往伴随着个人的成长与选择。然而&#xff0c;频繁或不当的跳槽记录可能会给HR留下不稳定的印象。因此&#xff0c;在撰写简历时&#xff0c;如何恰当地呈现跳槽经历就显得尤为重要。 1、短期工作经历的处理 对于短期工作经历&#xff08;尤其是…

弘君资本策略:股指预计保持震荡上扬格局 关注公用事业、电网设备等板块

弘君资本指出&#xff0c;周一A股商场探底上升、小幅震动收拾&#xff0c;早盘股指低开后震动回落&#xff0c;沪指盘中在3126点附近取得支撑&#xff0c;午后股指企稳上升&#xff0c;盘中电网设备、公用事业、电力以及工程建造等职业体现较好&#xff1b;半导体、互联网以及软…

掌握社交的这二十个心理技巧

1.自信&#xff1a;这一点说起来容易做起来难&#xff0c;但就算是假装出来的自信&#xff0c;通过你的肢体语言表现出来。在很大程度也可以帮助你留下很好的第一印象。人们喜欢自信的人。因为他们更可靠&#xff0c;更值得信赖&#xff0c;更具吸引力。 2.当你第一次见到某人…