Appearance
数据脱敏
添加注解脱敏
在字段上加上@Desensitization
注解及对应的类型即可脱敏
java
@Data
public class Person {
@Desensitization(type = DesensitizationTypeEnum.PHONE)
private String phone;
@Desensitization(type = DesensitizationTypeEnum.MY_RULE, startInclude = 3, endExclude = 7)
private String customPhone;
@Desensitization(type = DesensitizationTypeEnum.EMAIL)
private String email;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
所有类型如下
java
MY_RULE //可自定义脱敏的位置
USER_ID //用户id
CHINESE_NAME //中文姓名
ID_CARD // 身份证号
FIXED_PHONE //座机号码
PHONE //手机号码
ADDRESS //地址
EMAIL //电子邮件
PASSWORD //密码
CAR_LICENSE //中国大陆车牌,包含普通车辆、新能源车辆
BANK_CARD //银行卡号
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
使用
java
@PostMapping("/")
public Person testDesensitization(){
Person person = new Person();
person.setPhone("12345678901");
person.setCustomPhone("12345678901");
person.setEmail("12345678901@qq.com");
System.out.println(person);
return person;
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9