数据脱敏即将一些敏感信息通过加密、格式化等方式处理,展示给用户一个新的或是格式化后的信息,避免了敏感信息的暴露。数据脱敏即将一些敏感信息通过加密、格式化等方式处理,展示给用户一个新的或是格式化后的信息,避免了敏感信息的暴露。
一、接口脱敏注解
针对接口数据实现脱敏加密,只加密,一般此方案用于数据加密展示。
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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2023-07-04 三分钟教你如何用Github找开源项目--值得一看!