🔐出参遮掩

将一些敏感数据遮掩后在返回给前端

依赖

跟入参验证是写在一起的

  <!-- 参数遮掩验证 -->
  <dependency>
    <groupId>com.detabes</groupId>
    <artifactId>utils-validation</artifactId>
    <version>${last.version}</version>
  </dependency>

应用

@Cover(rule = CoverRuleEnum.FIXED_PHONE)


/**
 * @author tnnn
 * @version V1.0
 * @date 2022-12-05 14:47
 */
@Getter
@Setter
@ToString
public class ResultBean {

    /**
     * 手机号
     */
    @Cover(rule = CoverRuleEnum.MOBILE_PHONE)
    String iphone;

    /**
     * 固定电话
     */
    @Cover(rule = CoverRuleEnum.FIXED_PHONE)
    String fphone;

    /**
     * 身份证
     */
    @Cover(rule = CoverRuleEnum.ID_CARD)
    String idCard;

    /**
     * 中文姓名
     */
    @Cover(rule = CoverRuleEnum.CHINESE_NAME)
    String cname;


    /**
     * 地址
     */
    @Cover(rule = CoverRuleEnum.ADDRESS)
    String address;

    /**
     * 密码
     */
    @Cover(rule = CoverRuleEnum.PASSWORD)
    String password;

    /**
     * 邮件
     */
    @Cover(rule = CoverRuleEnum.EMAIL)
    String email;


    public ResultBean() {
        this.iphone = "13321285210";
        this.fphone = "03168228737";
        this.idCard = "200220129212056022";
        this.cname = "谭宁";
        this.address = "成都市金牛区二环路北三段";
        this.password = "123456";
        this.email = "[email protected]";
    }

    public ResultBean(String iphone, String fphone, String idCard, String cname, String address, String password, String email) {
        this.iphone = iphone;
        this.fphone = fphone;
        this.idCard = idCard;
        this.cname = cname;
        this.address = address;
        this.password = password;
        this.email = email;
    }
}

Last updated