本文主要是介绍通过注解的方式实现字段脱密与解密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
利用注解的方式,采用可配置的方式,实现单个字段上多种方式的脱密与回现。
先看效果
第一步 定义字段注解以及脱密的方式枚举
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;@Target({ElementType.FIELD,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotationsInside
@JsonSerialize(using = DesensitizedJsonSerializer.class)
@JsonDeserialize(using = DesensitizedJsonDeserializer.class)
public @interface DesensitizedFiled {DesensitizedType desensitizedType () ;
}
public enum DesensitizedType {USER_ID,CHINESE_NAME,ID_CARD,FIXED_PHONE,MOBILE_PHONE,ADDRESS,EMAIL,PASSWORD,CAR_LICENSE,BANK_CARD;private DesensitizedType() {
这篇关于通过注解的方式实现字段脱密与解密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!