public final class Builder extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Builder.Mode |
static class |
Builder.Type |
| Modifier and Type | Field and Description |
|---|---|
static String |
ALL
全局处理
|
static String |
IN
请求解密
|
static String |
NOTHING
不做任何处理
|
static String |
OUT
响应加密
|
static String |
OVERALL
不做任何处理
|
static String |
SAFE
数据安全
|
static String |
SENS
数据脱敏
|
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
containsSensitive(Object obj)
是否包含敏感词
|
static boolean |
containsSensitive(String text)
是否包含敏感词
|
static List<String> |
getFindedAllSensitive(Object bean)
查找敏感词,返回找到的所有敏感词
|
static List<String> |
getFindedAllSensitive(Object bean,
boolean isDensityMatch,
boolean isGreedMatch)
查找敏感词,返回找到的所有敏感词
密集匹配原则:假如关键词有 ab,b,文本是abab,将匹配 [ab,b,ab]
贪婪匹配(最长匹配)原则:假如关键字a,ab,最长匹配将匹配[a, ab]
|
static List<String> |
getFindedAllSensitive(String text)
查找敏感词,返回找到的所有敏感词
|
static List<String> |
getFindedAllSensitive(String text,
boolean isDensityMatch,
boolean isGreedMatch)
查找敏感词,返回找到的所有敏感词
密集匹配原则:假如关键词有 ab,b,文本是abab,将匹配 [ab,b,ab]
贪婪匹配(最长匹配)原则:假如关键字a,ab,最长匹配将匹配[a, ab]
|
static String |
getFindedFirstSensitive(Object obj)
查找敏感词,返回找到的第一个敏感词
|
static String |
getFindedFirstSensitive(String text)
查找敏感词,返回找到的第一个敏感词
|
static void |
init(Collection<String> sensitiveWords)
初始化敏感词树
|
static void |
init(Collection<String> sensitiveWords,
boolean isAsync)
初始化敏感词树
|
static void |
init(String sensitiveWords,
boolean isAsync)
初始化敏感词树,使用逗号分隔每个单词
|
static void |
init(String sensitiveWords,
char separator,
boolean isAsync)
初始化敏感词树
|
static boolean |
isInited() |
static String |
json(Object object)
返回脱敏后的对象 json
null 对象,返回字符串 "null"
|
static <T> T |
on(Object object)
每次都创建一个新的对象,避免线程问题
可以使用
ThreadLocal 简单优化 |
static <T> T |
on(Object object,
Annotation annotation)
每次都创建一个新的对象,避免线程问题
可以使用
ThreadLocal 简单优化 |
static <T> T |
on(Object object,
Annotation annotation,
boolean clone)
每次都创建一个新的对象,避免线程问题
可以使用
ThreadLocal 简单优化 |
static <T> T |
on(Object object,
boolean clone)
每次都创建一个新的对象,避免线程问题
可以使用
ThreadLocal 简单优化 |
static void |
setCharFilter(org.aoju.bus.core.lang.Filter<Character> charFilter)
设置字符过滤规则,通过定义字符串过滤规则,过滤不需要的字符
当accept为false时,此字符不参与匹配
|
public static final String ALL
public static final String SENS
public static final String SAFE
public static final String IN
public static final String OUT
public static final String NOTHING
public static final String OVERALL
public static <T> T on(Object object)
ThreadLocal 简单优化T - 泛型object - 原始对象public static <T> T on(Object object, boolean clone)
ThreadLocal 简单优化T - 泛型object - 原始对象clone - 是否克隆public static <T> T on(Object object, Annotation annotation)
ThreadLocal 简单优化T - 泛型object - 原始对象annotation - 注解信息public static String json(Object object)
object - 对象public static <T> T on(Object object, Annotation annotation, boolean clone)
ThreadLocal 简单优化T - 泛型object - 原始对象annotation - 注解信息clone - 是否克隆public static boolean isInited()
public static void init(Collection<String> sensitiveWords, boolean isAsync)
isAsync - 是否异步初始化sensitiveWords - 敏感词列表public static void init(Collection<String> sensitiveWords)
sensitiveWords - 敏感词列表public static void init(String sensitiveWords, char separator, boolean isAsync)
sensitiveWords - 敏感词列表组成的字符串isAsync - 是否异步初始化separator - 分隔符public static void init(String sensitiveWords, boolean isAsync)
sensitiveWords - 敏感词列表组成的字符串isAsync - 是否异步初始化public static void setCharFilter(org.aoju.bus.core.lang.Filter<Character> charFilter)
charFilter - 过滤函数public static boolean containsSensitive(String text)
text - 文本public static boolean containsSensitive(Object obj)
obj - bean,会被转为JSON字符串public static String getFindedFirstSensitive(String text)
text - 文本public static String getFindedFirstSensitive(Object obj)
obj - bean,会被转为JSON字符串public static List<String> getFindedAllSensitive(String text)
text - 文本public static List<String> getFindedAllSensitive(String text, boolean isDensityMatch, boolean isGreedMatch)
text - 文本isDensityMatch - 是否使用密集匹配原则isGreedMatch - 是否使用贪婪匹配(最长匹配)原则public static List<String> getFindedAllSensitive(Object bean)
bean - 对象,会被转为JSONpublic static List<String> getFindedAllSensitive(Object bean, boolean isDensityMatch, boolean isGreedMatch)
bean - 对象,会被转为JSONisDensityMatch - 是否使用密集匹配原则isGreedMatch - 是否使用贪婪匹配(最长匹配)原则Copyright © 2021. All rights reserved.