数据脱敏即将一些敏感信息通过加密、格式化等方式处理,展示给用户一个新的或是格式化后的信息,避免了敏感信息的暴露。
一、接口脱敏注解
针对接口数据实现脱敏加密,只加密,一般此方案用于数据加密展示。
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; }