登录解析(后端)

调试登录接口

进入实现类可以有 验证码校验 登录前置校验 用户验证

验证码校验

通过uuid获取redis 中存储的验证码信息,获取后对用户填写的验证码数据进行校验比对

用户验证

1.进入控制器的 /login 方法

2.进入security账号鉴权功能,经过jar内的流程进入重写 UserDetailsService 接口的实现类 UserDetailsServiceImpl.class 实现账号验证信息

3.在 UserDetailsServiceImpl.class 实现登录账号的账号信息和密码验证,并通过账号的角色获取该账号分配的菜单权限信息

4.在 SysPasswordService.class -> validate()方法中记录密码错误次数 并在 matches()中实现 security的密码校验

5.回到 login 的实现类 SysLoginService.class -> login()方法中记录账号的登录时间,以及创建token值 createToken()

6.在 TokenService.class -> createToken() 中创建token令牌信息,token创建后存储到 redis 中,key=login_user_key:token值 的组合

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

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

相关文章

HTML:Form表单控件主要标签及属性。name属性,value属性,id属性详解。表单内容的传递流程,get和post数据传递样式。表单数据传递实例

form表单 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head> &…

c语言中什么是冒泡排序,冒泡排序的计算

在c语言中&#xff0c;冒泡排序的解释是&#xff0c;将被排序的记录数组arr[1..n]垂直排列&#xff0c;每个记录arr看作是重量为一个arr气泡。根据轻气泡不能在重气泡之下的原则&#xff0c;从下往上扫描数组arr&#xff0c;凡扫描到违反该原则的轻气泡&#xff0c;就使其向上飘…

算法练习第19天|222.完全二叉树的节点个数

222.完全二叉树的节点个数 222. 完全二叉树的节点个数 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/count-complete-tree-nodes/description/ 题目描述&#xff1a; 给你一棵 完全二叉树 的根节点 root &#xff0c;求出该树的节点个数。题目数据保…

Python机器学习项目开发实战:如何进行语音识别

注意&#xff1a;本文的下载教程&#xff0c;与以下文章的思路有相同点&#xff0c;也有不同点&#xff0c;最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程&#xff1a;Python机器学习项目开发实战_语音识别_编程案例解析实例详解课程教程.pdf 在Python机器学习项目…

富格林:惕防出金黑幕保障交易

富格林指出&#xff0c;目前随着地缘政治局势引发的避险情绪高涨&#xff0c;不少投资者都开始选择投资黄金实现避险。投资者投资现货黄金的目的除了避险外还应是为了盈利出金让财富增值。相信了解现货黄金的投资者&#xff0c;都对黄金黑幕有所耳闻。因此&#xff0c;要想保障…

振动信号幅值成分分析手段

提示&#xff1a;振动信号幅值成分分析手段 文章目录 一、特征值分析二、概率密度分析2.1、原理2.2、代码2.3、结果分析 三、总结&#xff08;自己的思想&#xff09; 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、特征值分析 均值和平均幅值可以…

使用Optional优雅地避免Java中获取属性时的空指针异常

使用Optional优雅地避免Java中获取属性时的空指针异常 引言一、Optional简介二、应用场景与实例详解结论 引言 在Java编程中&#xff0c;NullPointerException&#xff08;空指针异常&#xff09;是一个常见的运行时错误&#xff0c;尤其在访问对象的属性或调用方法时&#xff…

【无标题】spring中如何管理bean

在Spring框架中&#xff0c;Bean管理是指Spring容器如何创建、配置和管理应用程序中的对象&#xff08;称为Bean&#xff09;。Bean是Spring应用程序中的核心组件&#xff0c;它们是由Spring容器负责实例化、配置和管理的。Bean管理的核心思想是将应用程序的各个组件解耦&#…

企业级应用的安全性:常见漏洞及防护措施

在企业级应用中&#xff0c;保障安全性是至关重要的。企业系统的安全漏洞不仅可能导致重大的财务损失&#xff0c;还可能损害公司的声誉和客户信任。以下是一些常见的企业级应用漏洞及相应的防护措施&#xff1a; ### 常见漏洞 1. **SQL注入**&#xff1a; - 攻击者通过在…

【缓存常见问题】

在使用缓存时特别是在高并发场景下会遇到很多问题&#xff0c;常用的问题有缓存穿透、缓存击穿、缓存雪崩以及缓存一致性问题。 1、缓存穿透 首先&#xff0c;什么是缓存穿透呢&#xff1f; 缓存穿透是指请求一个不存在的数据&#xff0c;缓存层和数据库层都没有这个数据&…

虚拟天空解决方案,创造出令人惊叹的换天效果

在汽车视频领域&#xff0c;如何打破传统拍摄限制&#xff0c;呈现出更具创意和想象力的画面&#xff0c;成为众多企业和创作者追求的目标。美摄科技作为业界领先的视频技术提供商&#xff0c;凭借其强大的AI技术和三维渲染引擎&#xff0c;推出了全新的虚拟天空解决方案&#…

集成电路测试学习

集成电路&#xff08;Integrated Circuit&#xff0c;IC&#xff09;整个设计流程包括&#xff1a;电路设计、晶圆制造、晶圆测试、IC封装、封装后测试。 IC测试目的&#xff1a;一、确认芯片是否满足产品手册上定义的规范&#xff1b;二、通过测试测量&#xff0c;确认芯片可以…

李国武:QFD是如何将顾客需求转换为产品技术要求的?

如何将顾客的多样化需求精准地转化为产品的技术要求&#xff0c;成为企业赢得市场、提升竞争力的关键。质量功能展开&#xff08;Quality Function Deployment&#xff0c;简称QFD&#xff09;作为一种先进的质量管理工具&#xff0c;正是实现这一转换的有效桥梁。具体如天行健…

vim相关指令

vim的各种模式及其转换关系图 vim 默认处于命令模式&#xff01;&#xff01;&#xff01; 模式之间转换的指令 除【命令模式】之外&#xff0c;其它模式要切换到【命令模式】&#xff0c;只需要无脑 ESC 即可&#xff01;&#xff01;&#xff01; [ 命令模式 ] 切换至 [ 插…

【笔记】编写cmakelist的常用命令含义及使用

文章目录 命令projectfilesetconfigure_filelistadd_libraryset_target_propertiestarget_link_directoriestarget_link_librariestarget_compile_definitionsadd_subdirectoryfunction 持续更新 命令 project 用于定义一个项目&#xff0c;它是 CMakeLists.txt 文件中的第一个…

unity动画的关键帧添加event-同步语音

在iclone中做的语音嘴型动画&#xff0c;因是用下图自带的方式语音生成的动画&#xff0c;而不是用plugin(面捕live会连同语音一起导出)&#xff0c;所以导出来到Unity中&#xff0c;之后口型、动作、表情等没有声音。 我需要把原有的语音也重新在unity中加载上&#xff0c;原来…

解决WPS右键菜单冗余选项,去除WPS右键菜单选项

问题描述 安装WPS后&#xff0c;右键菜单会多出许多无用的选项&#xff0c;如何去除&#xff1f; 解决方法 按下WindowsS打开搜索栏&#xff0c;搜索配置工具打开 勾选所有的关闭和隐藏选项

汽车视频智能剪辑解决方案,满足用户对高品质汽车视频的追求

随着汽车智能化和互联网技术的快速发展&#xff0c;车载视频已经成为现代驾驶生活不可或缺的一部分。然而面对海量的行车视频&#xff0c;如何高效地剪辑、整理并分享这些精彩瞬间&#xff0c;一直是车主和汽车内容创作者们所面临的难题。美摄科技&#xff0c;作为领先的视频智…

Postgres数据库中的死锁是如何产生的,如何避免和解决?

文章目录 死锁的产生原因如何避免死锁如何解决死锁示例代码查询死锁信息终止事务 在Postgres数据库中&#xff0c;死锁是一种特殊的情况&#xff0c;其中两个或多个事务相互等待对方释放资源&#xff0c;从而导致它们都无法继续执行。这种情况通常发生在多个事务尝试以不同的顺…

rtpengine 的端点学习模式

端点学习模式&#xff08;endpoint-learning&#xff09; delayed|immediate|off|heuristic delayed 延迟模式&#xff0c;等待 3 秒钟&#xff0c;然后再提交到端点地址 immediate 立即模式&#xff0c;收到第一个 rtp 包之后立即学习&#xff0c;不等 3 秒 off 关闭模式…