JeecgBoot中如何对敏感信息进行脱敏处理?
> 数据脱敏即将一些敏感信息通过加密、格式化等方式处理,展示给用户一个新的或是格式化后的信息,避免了敏感信息的暴露。![封面图.png](data/attachment/forum/202406/30/032106urrdbragg0m7ndr1.png "封面图.png")
### 一、接口脱敏注解
> 针对接口数据实现脱敏加密,只加密,一般此方案用于数据加密展示。
#### 1.1 注解介绍
|注解 |作用域 |描述 |
| ---- | --- | --- |
| @Sensitive | 实体 | `脱敏加密注解`,表示接口返回这个实体的值进行脱敏处理 |
#### 1.2 示例
只需要给实体加上注解,返回接口字段数据自动加密
!(data/attachment/forum/202406/30/032117mcbib4dz2a4g4gli.png "QQ图片20240629194730.png")
#### 1.3 脱敏类型
数据处理规则支持:加密处理、用户名称格式化、身份证号码格式化、邮件电话格式化等
语法:字段注解@Sensitive属性type,默认是encode(加密处理)
敏感类型支持如下:
```
public enum SensitiveEnum {
/**
* 加密
*/
ENCODE,
/**
* 中文名
*/
CHINESE_NAME,
/**
* 身份证号
*/
ID_CARD,
/**
* 座机号
*/
FIXED_PHONE,
/**
* 手机号
*/
MOBILE_PHONE,
/**
* 地址
*/
ADDRESS,
/**
* 电子邮件
*/
EMAIL,
/**
* 银行卡
*/
BANK_CARD,
/**
* 公司开户银行联号
*/
CNAPS_CODE;
}
```
页:
[1]