news 2026/10/5 17:34:28

大事件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/10/5 5:57:51

论文查重效率提升,8款AI工具让改写降重更智能

在学术写作过程中,查重率往往成为研究者必须面对的关键指标,既反映了学术规范性要求,又可能带来修改压力。为有效应对这一挑战,当前已有多种智能辅助工具可供选择,能够帮助用户在保持学术严谨性的前提下优化文本原创性…

作者头像 李华
网站建设 2026/10/5 7:27:52

强烈安利自考必用TOP8 AI论文工具测评

强烈安利自考必用TOP8 AI论文工具测评 2026年自考论文写作工具测评:为何需要一份权威榜单? 随着自考人数逐年攀升,论文写作成为每位考生必须面对的挑战。从选题构思到资料搜集,再到内容撰写与格式规范,每一个环节都可能…

作者头像 李华
网站建设 2026/10/5 7:27:54

BongoCat终极体验:我的桌面伴侣完整攻略

BongoCat终极体验:我的桌面伴侣完整攻略 【免费下载链接】BongoCat 让呆萌可爱的 Bongo Cat 陪伴你的键盘敲击与鼠标操作,每一次输入都充满趣味与活力! 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 作为一名长期与电脑为…

作者头像 李华
网站建设 2026/10/4 18:04:36

大数据领域 OLAP 的多维度数据探索方法

大数据领域 OLAP 的多维度数据探索方法 关键词:OLAP、多维度分析、数据立方体、切片切块、下钻上卷、ROLAP、MOLAP 摘要:本文系统解析大数据环境下OLAP(在线分析处理)的多维度数据探索核心技术。从基础概念体系出发,深入剖析星型模型、雪花模型等数据建模方法,详细阐述切…

作者头像 李华