当前位置: 首页 > news >正文

大事件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

http://www.jsqmd.com/news/231075/

相关文章:

  • 告别繁琐的论文查重,8款AI辅助工具一键优化文本
  • pg on delete 策略探讨
  • 8款AI工具深度对比,让你的论文查重过程更加流畅
  • 当我们运行一个Java程序时,是否每个Java程序都会分配一个独立的Java虚拟机(JVM)实例呢?
  • kubernetes中operator与helm有什么区别?部署mysql集群是选择operator部署还是helm chart部署?
  • 8款智能工具深度测评,高效解决论文查重难题
  • 算法工程化十年演进(2015–2025)
  • 下沉区域田忌赛马公司就业的分析
  • 视觉语言模型十年演进(2015–2025)
  • BEV感知十年演进(2015–2025)
  • VLA十年演进(2015–2025)
  • 2026必备!9个AI论文软件,自考学生轻松搞定毕业论文!
  • 4.2 Coze Agent搭建实战:字节跳动的AI Agent平台,5分钟上手
  • 4.2 Coze Agent搭建实战:字节跳动的AI Agent平台,5分钟上手
  • 空间智能建图算法十年演进(2015–2025)
  • 4.8 需求分析与调研Agent搭建:让AI帮你做市场调研和需求分析
  • 环视感知十年演进(2015–2025)
  • 4.9 需求分析师Agent:Business Analyst,AI如何扮演业务分析师
  • 4.11 报告员Agent:Reporter,AI如何自动生成专业报告
  • 4.10 调研员Agent:Researcher,AI如何自动收集和分析信息
  • 特价股票投资策略在熊市中的防御性
  • 机器人算法十年演进(2015–2025)
  • 【保姆级教程】RAG技术入门:从零开始学习大模型应用开发,建议收藏
  • DeepSeek春节放大招:V4模型编程能力碾压GPT,揭秘AI发布时机学
  • DeepSeek春节放大招:V4模型编程能力碾压GPT,揭秘AI发布时机学
  • 通过kubernetes部署nginx + php网站环境
  • 我的 TRAE 编程体验-热门 MCP Server 详解和智能体搭建
  • 4.12 投研助手实战:Qwen-Agent,用AI构建完整的投研分析系统
  • 程序员必藏!大模型时代转型指南:从路径依赖到AI风口,7步实现职业蜕变
  • 4.13 DeerFlow应用详解:新一代AI工作流平台,让AI应用开发更简单