首页 > 其他分享 >分析需要修改的地方与SpringSecurity完整流程

分析需要修改的地方与SpringSecurity完整流程

时间:2023-04-24 11:36:01浏览次数:45  
标签:拦截器 入门 流程 SpringSecurity 修改 完整 过滤器

分析需要修改的地方

 

 原理初探

​   想要知道如何实现自己的登陆流程就必须要先知道入门案例中SpringSecurity的流程。

SpringSecurity完整流程

    

   SpringSecurity完整流程

      SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器,这里我们可以看看入门案例中的过滤器。

      

     图中只展示了核心过滤器,其它的非核心过滤并没有在图中展示

    UsernamePasswordAuthenticationFilter(用户名密码身份验证筛选器):负责处理我们在登陆页面填写了用户名密码后的登陆请求。入门案例的认证工作主要有它负责

    ExceptionTranslationFilter:处理过滤器链中抛出的任何AccessDeniedException和AuthenticationException 。

    FilterSecuritylnterceptor(FilterSecuritylnterceptor)负责权限校验的过滤器

    监听器 -> 过滤器链 -> dispatcherservlet (前置拦截器 -> mapperHandle -> 后置拦截器 -> 最终拦截器) 

标签:拦截器,入门,流程,SpringSecurity,修改,完整,过滤器
From: https://www.cnblogs.com/x3449/p/17348909.html

相关文章

  • SpringSecurity从入门到精通:如何查看具体的过滤器&入门案例认证流程图讲解
    如何查看具体的过滤器  入门案例认证流程图讲解 概念速查:Authentication接口:它的实现类,表示当前访问系统的用户,封装了用户相关信息AuthenticationManager接口:定义了认证Authentication的方法UserDetailsService接口:加载用户特定数据的核心接口,里面定义了......
  • Innodb实现事务流程
    Innodb通过BufferPool,LogBuffer,RedoLog,UndoLog来实现事务,以update语句为例:Innodb在收到update语句后,会先根据条件找到数据所在⻚,并将该⻚缓存在BufferPool执⾏update语句,修改BufferPool中的数据针对update语句⽣成⼀个RedoLog对象,并存⼊LogBuffer针对update语句......
  • SpringSecurity从入门到精通:简介
    SpringSecurity从入门到精通:简介SpringSecurity是Spring家族中的一个安全管理框架,想比另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富一般来说中大型的项目都是使用SpringSecurity来做安全框架,小项目有Shiro的比较多,因为想比与SpringSecurity,Shiro的......
  • 抓交通肇事犯流程图及代码
    问题描述:一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。设计思路:   ......
  • vi命令修改文件及保存的使用方法
    简单点:vi文件名,按"I"进入insert模式,可以正常文本编辑,编辑好之后按“esc”退出到“命令模式”,再按“shift+:”进入“底行模式”,按“:wq”保存退出!还一种:把文件复制到本地修改好上传上去!vi编辑器是所有Unix及Linux系统下标准的编辑器,介绍一下它的用法和一小部分指令。由于对Unix及L......
  • centos7修改服务文件描述符限制
    在CentOS7中,系统默认的文件描述符限制是1024。如果你需要增加文件描述符限制,可以按照以下步骤进行操作:打开/etc/security/limits.conf文件,并添加以下内容:*softnofile65536*hardnofile65536这将在系统级别上将文件描述符限制增加到65536。打开/etc/systemd/sys......
  • 修改网卡配置
    方案一:1,首先修改网卡物理配置文件,没有这个文件的话新建一个或者从已有的环境上拷贝一份过来按照要求进行修改vi/etc/udev/rules.d/70-persistent-net.rulesSUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:0c:29:3b:25:c4",ATTR{type}=="1",KE......
  • apisix网关使用自研插件流程
    1. 关于apisix网关插件apisix插件分为内置插件和自编插件,本文主要介绍使用自研插件的流程,内置插件使用方法参考官方文档内置插件官方文档:https://apisix.apache.org/zh/docs/apisix/plugins/batch-requests/2. 使用自研插件的实现步骤apisix支持多种语言自研插件,本文主要介......
  • 修改Git全部Commit提交记录的用户名Name和邮箱Email
    当我们换邮箱了,想把已经提交过的commit的邮箱和用户名改成新的时候。先把本地配置成新的gitconfiguser.name'丁少华'gitconfiguser.email'新邮箱@xx.com'这时候就可以用下面的脚本代码了在项目根目录下创建email.sh写入下面这段代码#!/bin/shgitfilter-branch......
  • SAP SD 基本业务流程
                  物料客户价格客户-物料列表/排斥 加库存 信用管理(ECC) 创建MM01BP/FLCU1/XD01VK11VD51VB01 物料凭证(库存)migo(561) 客户信用主数据fd32 修改MM02BP/FLCU2/XD02VK12VD52VB02......