add 新增数据脱敏注解,可根据菜单权限字符控制是否脱敏

This commit is contained in:
Yjoioooo
2021-12-23 23:07:54 +08:00
parent 3454e34c7c
commit caf93da26a
5 changed files with 201 additions and 0 deletions

View File

@ -0,0 +1,32 @@
package com.ruoyi.common.enums;
import cn.hutool.core.util.DesensitizedUtil;
import java.util.function.Function;
/**
* 脱敏策略
* @author Yjoioooo
*/
public enum SensitiveStrategy {
/** 身份证脱敏 */
ID_CARD(s -> DesensitizedUtil.idCardNum(s, 3, 4)),
/** 手机号脱敏 */
PHONE(DesensitizedUtil::mobilePhone),
/** 地址脱敏 */
ADDRESS(s -> DesensitizedUtil.address(s, 8));
//可自行添加其他脱敏策略
private final Function<String, String> desensitizer;
SensitiveStrategy(Function<String, String> desensitizer) {
this.desensitizer = desensitizer;
}
public Function<String, String> desensitizer() {
return desensitizer;
}
}