【ruoyi-vue】登录解析(后端)

server/2024/10/11 7:25:40/

调试登录接口

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

验证码校验

通过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.ppmy.cn/server/16250.html

相关文章

apipost、postman等工具上传图片测试flask、fastapi的文件api接口

参考:https://blog.csdn.net/qq_15821487/article/details/119354129 https://www.cnblogs.com/wyxjava/p/16076176.html 选择from-data,下拉选择file上传文件发送即可

.net反射(Reflection)

文章目录 一.概念:二.反射的作用:三.代码案例:四.运行结果: 一.概念: .NET 反射(Reflection)是指在运行时动态地检查、访问和修改程序集中的类型、成员和对象的能力。通过反射,你可…

Linux下的基本指令(1)

嗨喽大家好呀!今天阿鑫给大家带来Linux下的基本指令(1),下面让我们一起进入Linux的学习吧! Linux下的基本指令 ls 指令pwd命令cd 指令touch指令mkdir指令(重要)rmdir指令 && rm 指令(重要)man指令(重要)cp指…

华纳云:怎么防止租用服务器的数据丢失?

要防止租用服务器上的数据丢失,可以采取以下一些措施: 定期备份数据:建立定期备份数据的机制,将重要数据备份到安全的地方,例如云存储服务、外部硬盘或者另一个服务器上。备份频率可以根据数据的重要性和变动频率来确定…

硬件知识学习 电感

1.电感的作用: 电感在电路中扮演着多样化的关键角色,其作用相当复杂且精细。以下是对电感作用的更详细解释: 滤波作用: 高频噪声抑制:电感能有效滤除电路中的高频噪声和杂波,使得输出端的信号更为平稳和稳定…

Java23种设计模式-创建型模式之工厂方法模式

工厂方法模式(Factory Method Pattern) 一种创建型设计模式,它定义了一个用于创建对象的接口,让子类决定将哪一个类实例化,从而将产品的实例化推迟到子类中。这种模式的主要角色包括: 角色1:抽…

tcp通信协议

#include <myhead.h> #define IP "192.168.124.73" #define PORT 8888 int main(int argc, const char *argv[]) { //创建流式套接字 int sfd socket(AF_INET,SOCK_STREAM,0); if(sfd < 0){ fprintf(stderr,"line%d",__LI…

【C 数据结构】图

文章目录 【 1. 基本原理 】1.1 无向图1.2 有向图1.3 基本知识 【 2. 图的存储结构 】2.1 完全图2.2 稀疏图和稠密图2.3 连通图2.3.1 (普通)连通图连通图 - 无向图非连通图 的 连通分量 2.3.2 强连通图强连通图 - 有向图非强连通有向图 的 强连通分量 2.3.3 生成树 - 连通图2.3…