admin_jh9 发表于 2024-6-30 11:21:22

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]
查看完整版本: JeecgBoot中如何对敏感信息进行脱敏处理?