🔒 对外输出严禁输出敏感字段 password

(cherry picked from commit 302553bbeb28016e5a11976461d73f8a6a3bd370)
This commit is contained in:
冷冷 committed 2024-08-16 15:16:35 +08:00
1 parent 8c202a1938
commit f650c2c743
2 files changed
+9 -3

No files matched your search

@@ -19,6 +19,7 @@
package com.pig4cloud.pigx.admin.api.vo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.pig4cloud.pigx.admin.api.entity.SysPost;
import com.pig4cloud.pigx.admin.api.entity.SysRole;
import com.pig4cloud.pigx.common.sensitive.annotation.Sensitive;
@@ -55,13 +56,13 @@ public class UserVO implements Serializable {
/**
* 密码
*/
@Schema(description = "密码")
@JsonIgnore
private String password;
/**
* 随机盐
*/
@Schema(description = "随机盐")
@JsonIgnore
private String salt;
/**
@@ -23,6 +23,7 @@ import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pig4cloud.pigx.admin.api.dto.UserDTO;
import com.pig4cloud.pigx.admin.api.dto.UserInfo;
import com.pig4cloud.pigx.admin.api.entity.SysUser;
import com.pig4cloud.pigx.admin.api.vo.UserExcelVO;
import com.pig4cloud.pigx.admin.service.SysUserService;
@@ -86,7 +87,11 @@ public class SysUserController {
if (user == null) {
return R.failed(MsgUtils.getMessage(ErrorCodes.SYS_USER_QUERY_ERROR));
}
return R.ok(userService.findUserInfo(user));
// UserInfo 是复用对象,不能通过设置 @jsonIgnore 来忽略密码字段
UserInfo userInfo = userService.findUserInfo(user);
userInfo.getSysUser().setPassword(null);
return R.ok(userInfo);
}
/**