public abstract class DesensitizeOptUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DesensitizeOptUtils.SensitiveTypeEnum
需要脱敏的字段类型
|
| Modifier and Type | Field and Description |
|---|---|
static int |
ADDRESS_SENSITIVE_SIZE |
static String |
SYMBOL_STAR |
| Constructor and Description |
|---|
DesensitizeOptUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
account(String id)
【虚拟账号】显示前2位和最后2位
|
static String |
address(String address,
int sensitiveSize)
【地址】只显示到地区,不显示详细地址,比如:北京市海淀区****
|
static String |
bankCard(String cardNum)
【银行卡号】前4位,后3位,其他用星号隐藏每位1个星号,比如 6217 星星 567
|
static String |
chineseName(String fullName,
int hideType)
【中文姓名】只显示第一个汉字,其他隐藏为2个星号,比如:李**
|
static Collection<Object> |
desensitize(Collection<Object> data,
Map<String,DesensitizeOptUtils.SensitiveTypeEnum> desenDesc) |
static Map<String,Object> |
desensitize(Map<String,Object> data,
Map<String,DesensitizeOptUtils.SensitiveTypeEnum> desenDesc) |
static String |
desensitize(String sensitive,
DesensitizeOptUtils.SensitiveTypeEnum sensitiveType) |
static String |
email(String email)
【电子邮箱 邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,at 及后面的地址显示,比如:d星星 at 126.com
|
static String |
idCardNum(String id)
【身份证号】 18位: 显示第5、6位和最后4位 , 15位: 显示第5、6位和最后3位
|
static Map<String,DesensitizeOptUtils.SensitiveTypeEnum> |
mapDesensitizeOpt(Map<String,String> desenDesc) |
static DesensitizeOptUtils.SensitiveTypeEnum |
mapSensitiveType(String sensitiveType)
映射 脱敏操作类型
|
static String |
password(String password)
【密码】密码的全部字符都用*代替,比如:******
|
static String |
phone(String num)
【固定电话】有区号的显示前3后4,其他的只显示后四位,其他隐藏,比如1234
【手机号码】前三位,后四位,其他隐藏,比如135****6810
|
public static final String SYMBOL_STAR
public static final int ADDRESS_SENSITIVE_SIZE
public static DesensitizeOptUtils.SensitiveTypeEnum mapSensitiveType(String sensitiveType)
sensitiveType - 脱敏操作类型字符串描述public static String desensitize(String sensitive, DesensitizeOptUtils.SensitiveTypeEnum sensitiveType)
public static String chineseName(String fullName, int hideType)
fullName - 姓名hideType - 1 隐藏名, 2 隐藏姓, 3 隐藏中间的,如果两个字隐藏名public static String idCardNum(String id)
id - 身份证号public static String account(String id)
id - 账号public static String phone(String num)
num - 电话号码public static String address(String address, int sensitiveSize)
address - 地址sensitiveSize - 敏感信息长度public static String email(String email)
email - 邮件地址public static String bankCard(String cardNum)
cardNum - 【银行卡号】public static String password(String password)
password - 密码public static Map<String,DesensitizeOptUtils.SensitiveTypeEnum> mapDesensitizeOpt(Map<String,String> desenDesc)
public static Map<String,Object> desensitize(Map<String,Object> data, Map<String,DesensitizeOptUtils.SensitiveTypeEnum> desenDesc)
public static Collection<Object> desensitize(Collection<Object> data, Map<String,DesensitizeOptUtils.SensitiveTypeEnum> desenDesc)
Copyright © 2024 江苏南大先腾信息产业股份有限公司. All rights reserved.