首页 > 其他分享 >@Sensitive这个注解

@Sensitive这个注解

时间:2022-12-20 11:13:32浏览次数:45  
标签:这个 default Sensitive int 注解 打码 SensitiveTypeEnum

本注解指的是springboot的一个脱敏注解@Sensitive

下面是这个注解的内部

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@JacksonAnnotationsInside
@JsonSerialize(using = SensitiveSerialize.class)
public @interface Sensitive {
    /**
     * 脱敏数据类型
     */
    SensitiveTypeEnum type() default SensitiveTypeEnum.CUSTOMER;
    /**
     * 前置不需要打码的长度
     */
    int prefixNoMaskLen() default 0;
    /**
     * 后置不需要打码的长度
     */
    int suffixNoMaskLen() default 0;
    /**
     * 用什么打码
     */
    String symbol() default "*";
}

下面是对应的枚举
public enum SensitiveTypeEnum {
    /**
     * 自定义
     */
    CUSTOMER,
    /**
     * 姓名
     */
    NAME,
    /**
     * 身份证
     */
    ID_NUM,
    /**
     * 手机号码
     */
    PHONE_NUM
}

标签:这个,default,Sensitive,int,注解,打码,SensitiveTypeEnum
From: https://www.cnblogs.com/bulesea/p/16993758.html

相关文章