Yjoioooo
2021-12-23 caf93da26aa4f5bcc3ed2686da6895735623ce1f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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;
    }
}