springsecurity认证流程

2023-05-16

Spring-security认证过程
1.请求会进入AuthticationFilterAuthticationFilter的作用在于验证系统设置受限资源的过滤器。
2.第二步,跳转到UsernamePasswordAuthticationToken进行账号密码验证,如:UsernamePasswordauthtication(authtication),UsernamePasswordAuthticationToken的作用在于验证请求,生成authtication。
第三步,把authtication交给AuthticationManager管理,而AuthticationProvider是被AuthticationManager所管理的,而AuthticationProvider是用于管理认证方式的,接着会通过加密PasswordEncoder
第四步,而AuthticationProvider是需要用户的信息以及UserDetailsService的认证实现方式的,而UserDetailsService是被UserDetail继承的,UserDetail是封装了User用户信息,所以大概流程就是:User->UserDetail->UserDetailsService
第五步,把User信息封装进AuthticationProvider,再进入AuthticationManager中的ProviderManager然后再次返回AuthnticationFilter中。
AuthticationFilter中包含了SecurityContext,而SerurityContext中又存在authntication,而此时的authntication存放着用户的信息,principal和Authorities。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

springsecurity认证流程 的相关文章

随机推荐

  • ASP.net 简单登录界面

    一 说明 此文是小白在学习张晨光老师的视频教学 lt lt Asp Net WEB服务器编程技术 gt gt 中做的学习笔记 一些知识点也是跟着教程走的 大家也可以去老师的主页去学习 谢谢大家 这一篇要练习的是 如下课程的代码 新建项目 因
  • ASP.net 简单注册界面

    一 说明 此文是小白在学习张晨光老师的视频教学 lt lt Asp Net WEB服务器编程技术 gt gt 中做的学习笔记 一些知识点也是跟着教程走的 大家也可以去老师的主页去学习 谢谢大家 这一篇要练习的是 如下课程的代码 先新建img
  • oracle 一行转多行+多行转一行

    1 说明 在一行转多行时 我们多半将一张维护表分成单列的维护数据 然后再进行汇总 关联 这样能避免一些不必要的错误 一个table中 只有要拆分的数据和主键 如果要拆分多行 即将他们拆分为不同的table 2 简单的拆分 此语句是以逗号拆分
  • [vue element-ui]JAVA POST请求+eclipse创建项目

    01 前端 span class token doctype span class token punctuation lt span span class token doctype tag DOCTYPE span span class
  • [JAVA REST]REST请求

    java rest rest请求 01 说明02 前端AJAX优化03 后台的优化04 数据的处理 01 说明 本系列是对 阿发你好 JAVA教程做的个人笔记总结 如果小伙伴们有兴趣 请移步至阿发你好官网JAVA教程 保姆级视频教学 您值得
  • [Oracle]去除某行,单列重复的数据

    Oracle 去除某行 单列重复的数据 01 说明02 添加辅助列03 优先级排序04 去除重复项05 批量删除 01 说明 因为实在找不到可以模拟该方法的案例 就简单的说一下大概的数据和处理逻辑 小伙伴们懂这个逻辑就行 到实战里活学活用
  • 通过API获取rostopic list数据

    当然在终端上执行 rostopic list 会得到当前Master发布的话题信息 这就不说了 如图 那如何通过API获取rostopic list数据呢 先看效果 前提rosmaster已运行 ui部分用到了qt 相关的代码如下 cons
  • ROS学习(四)发布者与订阅者

    目录 一 发布者与订阅者通讯关系 二 发布者 1 一般创建步骤 2 配置CMakeLists txt中的编译规则 3 编译 4 设置环境变量 5 运行发布者 三 订阅者 1一般创建步骤 2 在CMakeLists txt中配置 xff0c
  • Could not find a package configuration file provided by“xxx“

    项目场景 xff1a 编译ros功能包的报错 问题描述 只要错误是 Could not find a package configuration file provided by xxx 原因分析 xff1a ROS找不到 xxx 提供的包
  • 猜数小游戏C++

    游戏简述 xff1a 一共有5组人 xff0c 每组有6个人吃点心 xff0c 每组总共有三十个点心 xff0c 先让玩家判断一共有几组 xff0c 回答正确则继续 xff0c 回答错误则继续猜 xff0c 一共有5次机会 猜不对游戏结束
  • Python画圣诞树和烟花源代码

    最近一直想让女朋友开心开心 xff0c 眼看就到圣诞了 xff0c 就想着来个不一样的 xff0c 给她画个圣诞树玩一玩 xff0c 也算是自己亲手做的 xff0c 用了心思了 看了关于画圣诞树的很多博客 xff0c 人才确实很多啊 xff
  • 学校食堂简易点餐管理系统(含用户登录且密码隐藏)C++

    系统运行步骤陈述 xff1a 运行程序进入用户登陆界面 输入账户及密码如果账户以及密码输入正确则进入系统 xff0c 显示登陆成功紧接着以下 须 按照指示输入 xff0c 所输入字母不区分大小写 进入系统后便可看见菜单选项 xff0c a
  • Windows环境下的多线程编程(上)C++

    1 为什么要用多线程 任务分解 xff1a 耗时的操作 xff0c 任务分解 xff0c 实时响应 数据分解 xff1a 充分利用多核CPU处理数据 数据流分解 xff1a 读写分流 xff0c 解耦合设计 2 并发 xff0c 进程 xf
  • 简易看房加权评估案例C++

    最近偶尔关注房子的事情 xff0c 为了方便对大量房产信息制定最符合个人需求的评估 xff0c 所以本人决定写个小东西出来 xff0c 于是今天就着手了 本人看房经验有限 xff0c 加权系数仅根据个人感官给定 xff0c 总和为100 一
  • python画情侣头像

    最近想换头像了 xff0c 网上找了一些 xff0c 基本都运行不出来 xff0c 所以自己动手来个简单一点的 话不多说 xff0c 直接上代码 xff1a import jieba import wordcloud from imagei
  • 基于mask rcnn与d435i相机实现目标识别与距离检测

    源码附上 xff0c GitHub pysource7 object distance measurement intelrealsense maskrcnn 首先介绍一下我的环境 xff0c tx2 xff0c jetpack4 4 CU
  • 51单片机入门——UART串口通信

    文章目录 前言1 什么是串行通信2 USB转串口通信3 IO 口模拟 UART 串口通信4 UART串口通信的基本应用4 1 通信的三种类型4 2 UART模块4 3 UART 串口程序 前言 通信 xff0c 按照传统的理解就是信息的传输
  • Qt专栏内容简介

    nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 专栏会通过一些中小项目实例让读者能够对Qt能够有所学习和进步 具体的一些更新也会随时在此篇文章中更新 目录 基础篇 nbsp nbsp nbsp nbsp nb
  • c语言之printf函数输出字符数据

    用printf函数输出字符数据 include lt stdio h gt int main 定义两个变量 char c 61 39 a 39 int i 61 97 输出变量 c以字符形式输出 xff0c d以十进制整型形式输出 prin
  • springsecurity认证流程

    Spring security认证过程 1 请求会进入AuthticationFilter xff0c AuthticationFilter的作用在于验证系统设置受限资源的过滤器 2 第二步 xff0c 跳转到UsernamePasswor