后端token校验流程

server/2025/2/1 4:22:37/

获取用户信息

前端中只有 await userStore.getInfo() 表示从后端获取数据
在这里插入图片描述
在页面中找到info对应的url地址,在IDEA中查找
在这里插入图片描述
这里是getInfo函数的声明,我们要找到这个函数的使用,所以点getInfo()
在这里插入图片描述

java">@Override
public JSONObject getInfo() {JSONObject result = new JSONObject(); // 创建一个空的 JSONObject,用于存储返回结果LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery(); // 创建 LambdaQueryWrapper 对象,用于构建查询条件wrapper.eq(User::getId, BaseContextHandler.getUserId()); // 设置查询条件:id 等于当前用户的 idUser dbUser = baseMapper.selectOne(wrapper); // 执行查询,获取用户信息if (null != dbUser) { // 如果查询结果不为空JSONObject data = new JSONObject(); // 创建一个新的 JSONObject,用于存储用户数据data.put("roles", Collections.singletonList(dbUser.getRoles())); // 将用户角色放入 data 中data.put("account", dbUser.getAccount()); // 将用户账号放入 data 中result.put("data", data); // 将 data 放入返回结果中result.put("status", 200); // 设置状态码为 200(表示成功)return result; // 返回结果}result.put("status", 500); // 如果查询结果为空,设置状态码为 500(表示失败)return result; // 返回结果
}

其中data.put(“roles”, Collections.singletonList(dbUser.getRoles()));data.put(“account”, dbUser.getAccount());表示获取用户账号和角色信息

token

当我们在登录时,在preview中可以看到数据中有token和userId,那么同理可以找到 login 函数
当我们访问时会被拦截在这里插入图片描述
将提示信息进行全局搜索,此处AUTH_FAIL是一个自定义的用来表示错误信息的常量,全局搜索这个常量,就可以找到进行校验Token的地方
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/server/163969.html

相关文章

unity学习23:场景scene相关,场景信息,场景跳转

目录 1 默认场景和Assets里的场景 1.1 scene的作用 1.2 scene作为project的入口 1.3 默认场景 2 场景scene相关 2.1 创建scene 2.2 切换场景 2.3 build中的场景&#xff0c;在构建中包含的场景 &#xff08;否则会认为是失效的Scene&#xff09; 2.4 Scenes in Bui…

ultralytics 是什么?

ultralytics 是一个用于计算机视觉任务的 Python 库&#xff0c;专注于提供高效、易用的目标检测、实例分割和图像分类工具。它最著名的功能是实现 YOLO&#xff08;You Only Look Once&#xff09; 系列模型&#xff0c;特别是最新的 YOLOv8。 1. YOLO 是什么&#xff1f; YO…

华为数据之道-读书笔记

内容简介 关键字 数字化生产 已经成为普遍的商业模式&#xff0c;其本质是以数据为处理对象&#xff0c;以ICT平台为生产工具&#xff0c;以软件为载体&#xff0c;以服务为目的的生产过程。 信息与通信技术平台&#xff08;Information and Communication Technology Platf…

【数据库初阶】表的查询语句和聚合函数

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; 数据库初阶 &#x1f389;其它专栏&#xff1a; C初阶 | C进阶 | 初阶数据结构 亲爱的小伙伴们&#xff0c;大家好&#xff01;在这篇文章中&#xff0c;我们将深入浅出地为大家讲解 表的查…

Day07:缓存-数据淘汰策略

Redis的数据淘汰策略有哪些 ? &#xff08;key过期导致的&#xff09; 在redis中提供了两种数据过期删除策略 第一种是惰性删除&#xff0c;在设置该key过期时间后&#xff0c;我们不去管它&#xff0c;当需要该key时&#xff0c;我们再检查其是否过期&#xff0c;如果过期&…

14-6-3C++STL的list

&#xff08;一&#xff09;list的插入 1.list.insert(pos,elem);//在pos位置插入一个elem元素的拷贝&#xff0c;返回新数据的位置 #include <iostream> #include <list> using namespace std; int main() { list<int> lst; lst.push_back(10); l…

PySpark之金融数据分析(Spark RDD、SQL练习题)

目录 一、数据来源 二、PySpark RDD编程 1、查询特定日期的资金流入和流出情况 2、活跃用户分析 三、PySpark SQL编程 1、按城市统计2014年3月1日的平均余额 2、统计每个城市总流量前3高的用户 四、总结 一、数据来源 本文使用的数据来源于天池大赛数据集&#xff0c;…

ESMC-600M蛋白质语言模型本地部署攻略

前言 之前介绍了ESMC-6B模型的网络接口调用方法&#xff0c;但申请token比较慢&#xff0c;有网友问能不能出一个本地部署ESMC小模型的攻略&#xff0c;遂有本文。 其实本地部署并不复杂&#xff0c;官方github上面也比较清楚了。 操作过程 环境配置&#xff1a;CUDA 12.1、…