mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
sensitiveProcessor迁移到正确的方法
This commit is contained in:
parent
f5c53a8f60
commit
11edc1fcc6
@ -190,8 +190,6 @@ public final class SensitiveUtil {
|
|||||||
* @return 敏感词过滤处理后的bean对象
|
* @return 敏感词过滤处理后的bean对象
|
||||||
*/
|
*/
|
||||||
public static <T> T sensitiveFilter(T bean, boolean isGreedMatch, SensitiveProcessor sensitiveProcessor) {
|
public static <T> T sensitiveFilter(T bean, boolean isGreedMatch, SensitiveProcessor sensitiveProcessor) {
|
||||||
sensitiveProcessor = sensitiveProcessor == null ? new SensitiveProcessor() {
|
|
||||||
} : sensitiveProcessor;
|
|
||||||
String jsonText = JSONUtil.toJsonStr(bean);
|
String jsonText = JSONUtil.toJsonStr(bean);
|
||||||
Class<T> c = (Class) bean.getClass();
|
Class<T> c = (Class) bean.getClass();
|
||||||
return JSONUtil.toBean(sensitiveFilter(jsonText, isGreedMatch, sensitiveProcessor), c);
|
return JSONUtil.toBean(sensitiveFilter(jsonText, isGreedMatch, sensitiveProcessor), c);
|
||||||
@ -212,6 +210,8 @@ public final class SensitiveUtil {
|
|||||||
if (CollectionUtil.isEmpty(foundWordList)) {
|
if (CollectionUtil.isEmpty(foundWordList)) {
|
||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
sensitiveProcessor = sensitiveProcessor == null ? new SensitiveProcessor() {
|
||||||
|
} : sensitiveProcessor;
|
||||||
Map<Integer, FoundWord> foundWordMap = new HashMap<>(foundWordList.size());
|
Map<Integer, FoundWord> foundWordMap = new HashMap<>(foundWordList.size());
|
||||||
foundWordList.forEach(foundWord -> foundWordMap.put(foundWord.getStartIndex(), foundWord));
|
foundWordList.forEach(foundWord -> foundWordMap.put(foundWord.getStartIndex(), foundWord));
|
||||||
int length = text.length();
|
int length = text.length();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user