添加注解脱敏

在字段上加上@Desensitization注解及对应的类型即可脱敏

      @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;
  
}
    

所有类型如下

      MY_RULE       //可自定义脱敏的位置
USER_ID       //用户id
CHINESE_NAME  //中文姓名
ID_CARD      // 身份证号
FIXED_PHONE  //座机号码
PHONE        //手机号码
ADDRESS      //地址
EMAIL        //电子邮件
PASSWORD     //密码
CAR_LICENSE  //中国大陆车牌,包含普通车辆、新能源车辆
BANK_CARD    //银行卡号
    

使用

      @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;
}
    

声明

作者: liyao

版权:本博客所有文章除特别声明外,均采用CCBY-NC-SA4.O许可协议。转载请注明!

最后更新于 2025-09-30 20:31 history