mirror of
http://git.pig4cloud.com/pig/pigx.git
synced 2026-11-08 12:39:05 +08:00
♻️ Refactoring code. 脱敏支持 车牌号、IPV4
This commit is contained in:
1 parent
93f97a639e
commit
9cfa9e90fb
4 files changed
+24
-1
No files matched your search
+7
@@ -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));
|
||||
|
||||
+10
-1
@@ -64,6 +64,15 @@ public enum SensitiveTypeEnum {
|
||||
/**
|
||||
* 密钥, 【密钥】密钥除了最后三位其他都是***, 与长度无关
|
||||
*/
|
||||
KEY
|
||||
KEY,
|
||||
/**
|
||||
* IPV4 类型 113.123.198.176 主机部分打码 113.123.*.123
|
||||
*/
|
||||
IPV4,
|
||||
|
||||
/**
|
||||
* 中国大陆车牌,包含普通车辆、新能源车辆
|
||||
*/
|
||||
CAR_LICENSE
|
||||
|
||||
}
|
||||
+4
@@ -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;
|
||||
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user