真是闲的蛋疼,不想一个一个get、set去脱敏,非要花几倍的时间写个注解去脱敏,这不是沙雕是什么啊。。。
1.公共接口
主要是方便拓展吧,总不能手机脱敏后再来个身份证脱敏还要修改里面的方法。。。
public interface Desensitization {
/**
* 获取脱敏数据
*
* @param originData 原始数据
* @return 脱敏后数据
*/
String getDesensitizationData(String originData);
}
2.其中的一个实现类
public class PhoneDesensitization implements Desensitization {
/**
* 获取脱敏数据
*
* @param originData 原始数据
* @return 脱敏数据
*/
@Override
public String getDesensitizationData(String originData) {
// 不想自己写了这里用的hutool的工具类
return DesensitizedUtil.mobilePhone(originData);
}
}