在前端展示时,有时需要将名字、电话号码、身份证等敏感信息过滤展示(脱敏),这种一般需要后端处理,提前将敏感信息过滤换成**的字样。

  第一种方式是在每个页面展示时,去过滤,但是需要改动的地方非常多。实用性不强;

  第二种方式是通过面向切面编程AOP的方式,只需要写一个方法,然后在方法上加一个自定义注解就解决。

这里主要讲第二种方式

1.自定义注解

  声明一个枚举脱敏类型

    /**
     * 数据脱敏类型
     */
    public enum DesensitizeType {

        NAME, // 名称
        ID_CARD_18, //身份证 18
        EMAIL,//email
        MOBILE_PHONE; //手机号
    }
08-21 18:16