找回密码
 立即注册
查看: 264|回复: 1

22,获取用户信息,屏蔽密码显示问题

[复制链接]

282

主题

6

精华

286

金币

技术维护QQ:515138

积分
615
发表于 2026-3-1 20:46:10 | 显示全部楼层 |阅读模式
1,获取用户信息代码:

  1. @GetMapping("/userInfo")
  2.     public Result<User> userInfo(@RequestHeader(name = "Authorization") String token) {
  3.         //根据用户名查询用户
  4.         Map<String, Object> map = JwtUtils.parseJWT(token);
  5.         String username = (String) map.get("username");
  6.        /* Map<String, Object> map = ThreadLocalUtil.get();*/
  7.         /*String username = (String) map.get("username");*/
  8.         User user = userService.findByUsername(username);
  9.         return Result.success(user);
  10.     }
复制代码
2,添加注解@JsonIgnore //让springmvc把当前对象转换成json字符串的时候,忽略password,最终的json字符串中就没有password这个属性了
  1. package com.jinhei.pojp;
  2. import com.fasterxml.jackson.annotation.JsonIgnore;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import java.time.LocalDateTime;
  7. @Data
  8. @AllArgsConstructor
  9. @NoArgsConstructor
  10. public class User {
  11.     private Integer id;//主键ID
  12.     private String username;//用户名
  13.     @JsonIgnore//让springmvc把当前对象转换成json字符串的时候,忽略password,最终的json字符串中就没有password这个属性了
  14.     private String password;//密码
  15.     private String nickname;//昵称
  16.     private String email;//邮箱
  17.     private String userPic;//用户头像地址
  18.     private LocalDateTime createTime;//创建时间
  19.     private LocalDateTime updateTime;//更新时间
  20. }
复制代码


上一篇:21,拦截器interceptors,配置注册拦截器,登录成功验证整合JWT
下一篇:23,时间日期不限制,字段不一致问题,驼峰命名配置和下划线自动转换
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

282

主题

6

精华

286

金币

技术维护QQ:515138

积分
615
 楼主| 发表于 2026-3-9 09:32:40 | 显示全部楼层
另一种方式:

  1. package com.jinhei.securitydemo.domain;
  2. import com.alibaba.fastjson.annotation.JSONField;
  3. import com.baomidou.mybatisplus.annotation.TableName;
  4. import com.baomidou.mybatisplus.annotation.IdType;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import java.time.LocalDateTime;
  10. import java.io.Serializable;
  11. /**
  12. * <p>
  13. * 用户表
  14. * </p>
  15. *
  16. * @author 金黑
  17. * @since 2026-03-08
  18. */
  19. @Data
  20. @AllArgsConstructor
  21. @NoArgsConstructor
  22. @TableName("sys_user")
  23. public class SysUser implements Serializable {
  24.     private static final long serialVersionUID = 1L;
  25.     /**
  26.      * 主键
  27.      */
  28.     @TableId(value = "id", type = IdType.AUTO)
  29.     private Long id;
  30.     /**
  31.      * 用户名
  32.      */
  33.     private String userName;
  34.     /**
  35.      * 昵称
  36.      */
  37.     private String nickName;
  38.     /**
  39.      * 密码
  40.      */
  41.     @JSONField(serialize = false)
  42.     private String password;
  43.     /**
  44.      * 账号状态(0正常 1停用)
  45.      */
  46.     private String status;
  47.     /**
  48.      * 邮箱
  49.      */
  50.     private String email;
  51.     /**
  52.      * 手机号
  53.      */
  54.     private String phonenumber;
  55.     /**
  56.      * 用户性别(0男,1女,2未知)
  57.      */
  58.     private String sex;
  59.     /**
  60.      * 头像
  61.      */
  62.     private String avatar;
  63.     /**
  64.      * 用户类型(0管理员,1普通用户)
  65.      */
  66.     private String userType;
  67.     /**
  68.      * 创建人的用户id
  69.      */
  70.     private Long createBy;
  71.     /**
  72.      * 创建时间
  73.      */
  74.     private LocalDateTime createTime;
  75.     /**
  76.      * 更新人
  77.      */
  78.     private Long updateBy;
  79.     /**
  80.      * 更新时间
  81.      */
  82.     private LocalDateTime updateTime;
  83.     /**
  84.      * 删除标志(0代表未删除,1代表已删除)
  85.      */
  86.     private Integer deleted;
  87. }
复制代码


网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2026-4-16 17:33

专注于网站建设,公众号小程序制作,商城小程序,系统定制,软件App开发

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表