public class SensitiveInfoUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
(专用程序包) static java.util.function.Function |
DEFAULT_SENSITIVE_FUNCTION
默认的脱敏方法操作
|
(专用程序包) static Map<String,java.util.function.Function<String,String>> |
sensitiveKey
敏感词的映射关系
|
| 构造器和说明 |
|---|
SensitiveInfoUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
bankCard(String cardNum)
[银行卡号] 前六位,后四位,其他用星号隐藏每位1个星号<例子:6222600**********1234>
|
private static String |
chineseName(String fullName)
[姓名] 只显示第一个汉字,其他隐藏为星号<例子:李**>
|
static <T> java.util.function.Function<T,T> |
get()
获取默认的解析器
|
static Map<String,java.util.function.Function<String,String>> |
getSensitiveKey()
获取此对象可以直接对脱敏key,value,进行业务处理
|
(专用程序包) static String |
idCardNum(String idCardNum)
[身份证号] 显示最后四位,其他隐藏。
|
(专用程序包) static String |
mobilePhone(String num)
[手机号码] 前三位,后四位,其他隐藏<例子:138******1234>
|
static String |
processor(String key,
String submsg) |
static void |
put(String key,
java.util.function.Function<String,String> function)
可覆盖或自定义脱敏操作
支持动态添加删减去
|
static java.util.function.Function DEFAULT_SENSITIVE_FUNCTION
static Map<String,java.util.function.Function<String,String>> sensitiveKey
public static <T> java.util.function.Function<T,T> get()
T - 具体的实现类public static void put(String key, java.util.function.Function<String,String> function)
key - 脱敏的keyfunction - 处理的方法public static Map<String,java.util.function.Function<String,String>> getSensitiveKey()
private static String chineseName(String fullName)
fullName - static String idCardNum(String idCardNum)
idCardNum - static String mobilePhone(String num)
num - public static String bankCard(String cardNum)
cardNum - Copyright © 2022 jvs. All rights reserved.