數(shù)據(jù)脫敏即將一些敏感信息通過加密、格式化等方式處理,展示給用戶一個(gè)新的或是格式化后的信息碰纬,避免了敏感信息的暴露萍聊。
一、接口脫敏注解
針對(duì)接口數(shù)據(jù)實(shí)現(xiàn)脫敏加密悦析,只加密寿桨,一般此方案用于數(shù)據(jù)加密展示。
1.1 注解介紹
注解 | 作用域 | 描述 |
---|---|---|
@Sensitive | 實(shí)體 |
脫敏加密注解 强戴,表示接口返回這個(gè)實(shí)體的值進(jìn)行脫敏處理 |
1.2 示例
只需要給實(shí)體加上注解亭螟,返回接口字段數(shù)據(jù)自動(dòng)加密1.3 脫敏類型
數(shù)據(jù)處理規(guī)則支持:加密處理、用戶名稱格式化骑歹、身份證號(hào)碼格式化预烙、郵件電話格式化等 語法:字段注解 @Sensitive 屬性 type,默認(rèn)是 encode (加密處理)
敏感類型支持如下:
public enum SensitiveEnum {
/**
* 加密
*/
ENCODE,
/**
* 中文名
*/
CHINESE_NAME,
/**
* 身份證號(hào)
*/
ID_CARD,
/**
* 座機(jī)號(hào)
*/
FIXED_PHONE,
/**
* 手機(jī)號(hào)
*/
MOBILE_PHONE,
/**
* 地址
*/
ADDRESS,
/**
* 電子郵件
*/
EMAIL,
/**
* 銀行卡
*/
BANK_CARD,
/**
* 公司開戶銀行聯(lián)號(hào)
*/
CNAPS_CODE;
}