在前端展示时,有时需要将名字、电话号码、身份证等敏感信息过滤展示(脱敏),这种一般需要后端处理,提前将敏感信息过滤换成**的字样。
第一种方式是在每个页面展示时,去过滤,但是需要改动的地方非常多。实用性不强;
第二种方式是通过面向切面编程AOP的方式,只需要写一个方法,然后在方法上加一个自定义注解就解决。
这里主要讲第二种方式
1.自定义注解
声明一个枚举脱敏类型
/** * 数据脱敏类型 */ public enum DesensitizeType { NAME, // 名称 ID_CARD_18, //身份证 18 EMAIL,//email MOBILE_PHONE; //手机号 }
08-21 18:16