news 2026/4/28 1:52:18

大事件Day02

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
大事件Day02

怎么根据用户名查询用户,这里我们用到JWT令牌,当我们在登录创建一个登录令牌,我们在有效载荷中加入了

所以当我们在此根据用户名查询用户,我们就可以从请求中获得JWT令牌@RequestHeader(name="Authorization") String token ) 获得JWT令牌,因为我们JWT工具类中加入了解析JWT令牌,所以我们可以解析从而获得用户名

但是当我们进行了请求的访问时

发现,返回了密码,密码是不应该让被人知道的哪怕是加密

所以我们需要用到一个注解,因为我们返回的User类型,所以我们可以找到User这个具体类,在这个具体的属性名上加上

看这个名字就知道了,就是把当前对象转换成json字符串的时候,忽略password,最终json字符串就没有password这个属性

加上JsonIgnore发现已经没有了password,但是我们发现了更一个问题

在数据库中我们发现

像create_time 和update_time这些东西是有值的但是我们返回的时候发现是null,这是为啥,因为我们在数据库中的属性名是create_time,但是在User类中就是createTime,这俩不一样,因为我还没有开启驼峰命名法

在yml文件,我需要开启驼峰命名法

那么接下来问题又来了

我们每次获取用户详细信息,我们都要从请求头中,获取JWT令牌,有点麻烦,怎么优化

就是ThreadLocal

提供线程局部变量

用来存取数据

使用ThreadLocal存储的数据,线程安全

如果当两个用户同时进行访问的时候,会不会出现了 我们去id取成别人的,答案是不会的,每个用户的线程都会被系统分开,并且把对应的方法加载入栈

接下来如何实现

我们先写一个线程类,因为每次访问请求的失手,如果通过JWT令牌校验,我们就把令牌的有效载荷,存入的到线程中

那么当我们再次取得时候就会得到了

那么我们不要忘了移除线程得内容,因为它是全局变量,我们每次请求如果不把内容情况,就容易爆栈,那么什么时候,就是我们对每次请求响应结束后

那么接下来就是更改用户信息的实现

因为我们需要接收JSON格式的数据,我们就需要用@RequestBody这样的注释把JSON格式数据封装到属性里面,剩下的实现都是基本语法,对了还要再Service层里面确定

每次修改的时候,我们是不是应该也要规定比如

要加入@Validate

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 0:00:56

学长亲荐专科生必用TOP8AI论文平台:开题报告文献综述全测评

学长亲荐专科生必用TOP8AI论文平台:开题报告文献综述全测评 2026年专科生论文写作工具测评:为何要关注这些平台? 随着人工智能技术的不断进步,越来越多的专科生开始借助AI工具提升论文写作效率。然而,面对市场上琳琅满…

作者头像 李华
网站建设 2026/4/26 18:32:09

行人检测十年演进(2015–2025)

行人检测十年演进(2015–2025) 一句话总论: 2015年行人检测还是“手工HOG特征滑动窗口SVM分类”的传统时代,2025年已进化成“万亿级多模态VLA端到端统一检测实时4D动态意图理解量子鲁棒自进化”的具身智能时代,中国从跟…

作者头像 李华
网站建设 2026/4/27 10:57:29

智能驾驶决策控制十年演进(2015–2025)

智能驾驶决策控制十年演进(2015–2025) 一句话总论: 2015年决策控制还是“规则状态机PID/MPC手工调参固定轨迹执行”的刚性工程时代,2025年已进化成“端到端VLA大模型意图级决策控制实时社交博弈量子不确定性自愈全域自进化零干预…

作者头像 李华
网站建设 2026/4/27 2:48:26

4.10 调研员Agent:Researcher,AI如何自动收集和分析信息

4.10 调研员Agent:Researcher,AI如何自动收集和分析信息 引言 调研员Agent可以自动收集和分析信息。本文将演示如何设计调研员Agent。 一、Researcher Agent 1.1 角色定义 # Researcher Agent def researcher_agent_role():"""调研员Agent角色"&quo…

作者头像 李华