Package com.luna.common.sensitive
Class SensitiveUtil<T>
java.lang.Object
com.luna.common.sensitive.SensitiveUtil<T>
脱敏工具类
通过配置Config实现手机号电话,QQ微信邮箱,地址等脱敏开关
当Config全部是关闭状态时,调用不做任何操作
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
脱敏工具类,不使用注解的方式实现 -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> void
apply
(T data) static <T> void
apply
(T data, Map<FieldType, FieldConfig> config) 调用此方法进行脱敏void
convert()
开始做脱敏工作static void
static <T> void
parse
(T data) static <T> void
static <T> void
parse
(T data, Map<FieldType, FieldConfig> config) static <T> void
parse
(T data, Map<FieldType, FieldConfig> config, java.util.function.Function<String, FieldType> fieldTypeFunction) 不使用注解的方式脱敏static String
regexReplaceTelPhone
(String string)
-
Method Details
-
apply
调用此方法进行脱敏- Type Parameters:
T
-- Parameters:
data
- 需要脱敏的数据config
- 脱敏配置- Throws:
Exception
-
apply
public static <T> void apply(T data) -
parse
public static <T> void parse(T data, Map<FieldType, FieldConfig> config, java.util.function.Function<String, FieldType> fieldTypeFunction) 不使用注解的方式脱敏- Type Parameters:
T
-- Parameters:
data
-config
-fieldTypeFunction
-- Throws:
Exception
-
parse
-
parse
-
parse
public static <T> void parse(T data) -
regexReplaceTelPhone
-
main
-
convert
public void convert()开始做脱敏工作
-