數據脱敏即將一些敏感信息通過加密、格式化等方式處理,展示給用户一個新的或是格式化後的信息,避免了敏感信息的暴露。
一、接口脱敏註解
針對接口數據實現脱敏加密,只加密,一般此方案用於數據加密展示。
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;
}