后端token校验流程

embedded/2025/2/2 6:16:06/

获取用户信息

前端中只有 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/embedded/158832.html

相关文章

Qt调用FFmpeg库实时播放UDP组播视频流

基于以下参考链接&#xff0c;通过改进实现实时播放UDP组播视频流 https://blog.csdn.net/u012532263/article/details/102736700 源码在windows&#xff08;qt-opensource-windows-x86-5.12.9.exe&#xff09;、ubuntu20.04.6(x64)(qt-opensource-linux-x64-5.12.12.run)、以…

mybatis(78/134)

前天学了很多&#xff0c;关于java的反射机制&#xff0c;其实跳过了new对象&#xff0c;然后底层生成了字节码&#xff0c;创建了对应的编码。手搓了一遍源码&#xff0c;还是比较复杂的。 <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE …

python爬虫入门(一) - requests库与re库,一个简单的爬虫程序

目录 web请求与requests库 1. web请求 1.1 客户端渲染与服务端渲染 1.2 抓包 1.3 HTTP状态代码 2. requests库 2.1 requests模块的下载 2.2 发送请求头与请求参数 2.3 GET请求与POST请求 GET请求的例子&#xff1a; POST请求的例子&#xff1a; 3. 案例&#xff1a;…

使用 Python 和 scikit-learn 实现 KNN 分类:以鸢尾花数据集为例

在机器学习的世界里&#xff0c;K-Nearest Neighbors&#xff08;KNN&#xff09;算法是一种简单而强大的分类方法。它基于一个直观的想法&#xff1a;相似的数据点往往属于同一类别。本文将通过 Python 的 scikit-learn 库实现 KNN 分类&#xff0c;以经典的鸢尾花数据集为例&…

ES的机架感知-Rack Awareness

在Elasticsearch中&#xff0c;机架感知&#xff08;Rack Awareness&#xff09; 是一种高级分片分配策略&#xff0c;旨在通过考虑物理基础设施的布局来提高数据的高可用性和负载均衡。具体来说&#xff0c;机架感知考虑了数据中心内服务器的物理位置&#xff0c;如机架、行或…

WSL2中安装的ubuntu开启与关闭探讨

1. PC开机后&#xff0c;查询wsl状态 在cmd或者powersell中输入 wsl -l -vNAME STATE VERSION * Ubuntu Stopped 22. 从windows访问WSL2 wsl -l -vNAME STATE VERSION * Ubuntu Stopped 23. 在ubuntu中打开一个工作区后…

大数据治理实战指南:数据质量、合规与治理架构

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 引言 随着企业数字化转型的加速&#xff0c;大数据已成为驱动业务决策的核心资产。然而&#xff0c;数据治理的缺失或不完善&…

QT:图像上绘制图形

需求描述 1、展示一张图像 2、在图像上可以使用数据绘制图像&#xff1a;矩形、不规则图形、线条 3、有按键可以选择 概要设计 规划布局如下 1、左边是Qlabel 用于展示图片 2、右边是三个按钮 具体实现 1、 首先设计 UI 界面&#xff0c;对控件进行布局 在 mainwindow.u…