Skip to content

利用自定义注解将接口或方法返回的数据脱敏

Notifications You must be signed in to change notification settings

Chenjintao1997/desensitized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

desensitized

利用自定义注解将接口或方法返回的数据脱敏

@InfoMasks即实现脱敏的注解,使用该注解首先需要先将该注解的切面InfoMasksAdvice注入容器;

该注解的属性为@InfoMask数组,默认值为3个@InfoMask,分别为手机号、真实姓名、身份证号;

所以再不填写@InfoMasks属性的情况下,默认脱敏手机号、真实姓名、身份证号的数据;

@InfoMask注解表示需要被脱敏的信息类型,有三个属性,分别为继承了InfoOperator抽象类的Class对象(需要被脱敏的信息类型)、白名单、黑名单;

对于想要脱敏的信息类型可以通过继承InfoOperator实现其方法然后放入@InfoMask注解,目前只定义了上述三种;

因为对于某个信息类型用户命名的字段可能会有很多种,默认是将该信息类型下符合条件的所有字段进行脱敏,如果想要精确的选择字段可使用白名单或黑名单, 白名单即指对于该信息类型下的指定字段不进行脱敏,黑名单指只对黑名单中的指定的字段进行脱敏操作;

#todo 目前仅支持方法返回的数据内为java常用的数据类型和正常的用户自定义JAVABean对象;

About

利用自定义注解将接口或方法返回的数据脱敏

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages