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