SimpleDesensitizationHandlerHolder.java 修改为 DesensitizationHandlerHolder,将 正则和滑动脱敏处理器也集中管理,方便直接获取复用实例

This commit is contained in:
b2baccline
2021-02-26 19:05:40 +08:00
parent 3d58ea863f
commit 93b1e5836e
10 changed files with 111 additions and 82 deletions

View File

@@ -10,8 +10,8 @@ import com.hccake.ballcat.admin.oauth.util.SecurityUtils;
import com.hccake.ballcat.commom.log.access.handler.AccessLogHandler;
import com.hccake.ballcat.commom.log.constant.LogConstant;
import com.hccake.ballcat.commom.log.util.LogUtils;
import com.hccake.ballcat.common.desensitize.DesensitizationHandlerHolder;
import com.hccake.ballcat.common.desensitize.enums.RegexDesensitizationTypeEnum;
import com.hccake.ballcat.common.desensitize.handler.RegexDesensitizationHandler;
import com.hccake.ballcat.common.util.IpUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -49,11 +49,6 @@ public class AdminAccessLogHandler implements AccessLogHandler<AdminAccessLog> {
*/
private final List<String> needDesensitizeParams = Arrays.asList("password", "pass", "passConfirm");
/**
* 脱敏处理器
*/
private final RegexDesensitizationHandler regexDesensitizationHandler = new RegexDesensitizationHandler();
/**
* 生产一个日志
* @return accessLog
@@ -120,7 +115,7 @@ public class AdminAccessLogHandler implements AccessLogHandler<AdminAccessLog> {
for (String paramKey : needDesensitizeParams) {
String[] values = parameterMap.get(paramKey);
if (values != null && values.length != 0) {
String value = regexDesensitizationHandler.handle(values[0],
String value = DesensitizationHandlerHolder.getRegexDesensitizationHandler().handle(values[0],
RegexDesensitizationTypeEnum.ENCRYPTED_PASSWORD);
parameterMap.put(paramKey, new String[] { value });
}

View File

@@ -1,7 +1,7 @@
package com.hccake.ballcat.admin.modules.sys.model.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hccake.ballcat.common.desensitize.annotation.JsonRegexDesensitize;
import com.hccake.ballcat.common.desensitize.json.annotation.JsonRegexDesensitize;
import com.hccake.ballcat.common.desensitize.enums.RegexDesensitizationTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

View File

@@ -1,6 +1,6 @@
package com.hccake.ballcat.admin.modules.sys.model.dto;
import com.hccake.ballcat.common.desensitize.annotation.JsonRegexDesensitize;
import com.hccake.ballcat.common.desensitize.json.annotation.JsonRegexDesensitize;
import com.hccake.ballcat.common.desensitize.enums.RegexDesensitizationTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;