♻️ Refactoring code. 脱敏支持 车牌号、IPV4

This commit is contained in:
lbw committed 2023-12-03 23:44:09 +08:00
1 parent 1f998b8aca
commit be71dd169c
4 files changed
+24 -1

No files matched your search

@@ -17,6 +17,7 @@
package com.pig4cloud.pigx.common.core.sensitive;
import cn.hutool.core.util.DesensitizedUtil;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.BeanProperty;
import com.fasterxml.jackson.databind.JsonMappingException;
@@ -79,6 +80,12 @@ public class SensitiveSerialize extends JsonSerializer<String> implements Contex
case KEY:
jsonGenerator.writeString(DesensitizedUtils.key(origin));
break;
case IPV4:
jsonGenerator.writeString(DesensitizedUtils.ipv4(origin));
break;
case CAR_LICENSE:
jsonGenerator.writeString(DesensitizedUtil.carLicense(origin));
break;
case CUSTOMER:
jsonGenerator
.writeString(DesensitizedUtils.desValue(origin, prefixNoMaskLen, suffixNoMaskLen, maskStr));
@@ -64,6 +64,15 @@ public enum SensitiveTypeEnum {
/**
* 密钥, 【密钥】密钥除了最后三位其他都是***, 与长度无关
*/
KEY
KEY,
/**
* IPV4 类型 113.123.198.176 主机部分打码 113.123.*.123
*/
IPV4,
/**
* 中国大陆车牌,包含普通车辆、新能源车辆
*/
CAR_LICENSE
}
@@ -168,4 +168,8 @@ public class DesensitizedUtils {
}
}
public static String ipv4(String origin) {
return StrUtil.subBefore(origin, '.', true) + ".*";
}
}
@@ -22,6 +22,8 @@ package com.pig4cloud.pigx.admin.api.entity;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import com.pig4cloud.pigx.common.core.sensitive.Sensitive;
import com.pig4cloud.pigx.common.core.sensitive.SensitiveTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -96,6 +98,7 @@ public class SysLog implements Serializable {
*/
@ExcelProperty("操作ip地址")
@Schema(description = "操作ip地址")
@Sensitive(type = SensitiveTypeEnum.IPV4)
private String remoteAddr;
/**