@InfoMasks即实现脱敏的注解,使用该注解首先需要先将该注解的切面InfoMasksAdvice注入容器;
该注解的属性为@InfoMask数组,默认值为3个@InfoMask,分别为手机号、真实姓名、身份证号;
所以再不填写@InfoMasks属性的情况下,默认脱敏手机号、真实姓名、身份证号的数据;
@InfoMask注解表示需要被脱敏的信息类型,有三个属性,分别为继承了InfoOperator抽象类的Class对象(需要被脱敏的信息类型)、白名单、黑名单;
对于想要脱敏的信息类型可以通过继承InfoOperator实现其方法然后放入@InfoMask注解,目前只定义了上述三种;
因为对于某个信息类型用户命名的字段可能会有很多种,默认是将该信息类型下符合条件的所有字段进行脱敏,如果想要精确的选择字段可使用白名单或黑名单, 白名单即指对于该信息类型下的指定字段不进行脱敏,黑名单指只对黑名单中的指定的字段进行脱敏操作;
#todo 目前仅支持方法返回的数据内为java常用的数据类型和正常的用户自定义JAVABean对象;