Commit 35898aca authored by 王向伟's avatar 王向伟

身份证和手机号脱敏

parent 3da122d3
......@@ -22,10 +22,7 @@ import cn.quantgroup.customer.service.IKaService;
import cn.quantgroup.customer.service.IUserService;
import cn.quantgroup.customer.service.IXyqbService;
import cn.quantgroup.customer.service.http.IHttpService;
import cn.quantgroup.customer.util.DateUtil;
import cn.quantgroup.customer.util.IdcardUtils;
import cn.quantgroup.customer.util.JSONTools;
import cn.quantgroup.customer.util.ValidationUtil;
import cn.quantgroup.customer.util.*;
import cn.quantgroup.riskcontrol.model.AuthenticationUserDetail;
import cn.quantgroup.user.retbean.XUser;
import cn.quantgroup.user.retbean.XUserDetail;
......@@ -234,9 +231,9 @@ public class UserServiceImpl implements IUserService {
String createdAt = DateUtil.format(userDetail.getCreatedAt(), DateUtil.DATE_FORMAT_1);
userBasicInfo.setCreatedAt(createdAt);
userBasicInfo.setGender(userDetail.getGender().getName());
userBasicInfo.setIdNo(userDetail.getIdNo());
userBasicInfo.setIdNo(DesensitizeUtil.idNoMark(userDetail.getIdNo()));
userBasicInfo.setName(userDetail.getName());
userBasicInfo.setPhoneNo(userDetail.getPhoneNo());
userBasicInfo.setPhoneNo(DesensitizeUtil.phoneMark(userDetail.getPhoneNo()));
userBasicInfo.setUserId(userDetail.getUserId());
UserSysResult<XUser> userByUserId = userSdk.getService().findUserByUserId(userDetail.getUserId());
if (userByUserId != null && userByUserId.isSuccess()) {
......@@ -260,9 +257,9 @@ public class UserServiceImpl implements IUserService {
String createAt = DateUtil.format(userDetail.getCreatedAt(), DateUtil.DATE_FORMAT_1);
userBasicInfo.setCreatedAt(createAt);
userBasicInfo.setGender(userDetail.getGender().getName());
userBasicInfo.setIdNo(userDetail.getIdNo());
userBasicInfo.setIdNo(DesensitizeUtil.idNoMark(userDetail.getIdNo()));
userBasicInfo.setName(userDetail.getName());
userBasicInfo.setPhoneNo(userDetail.getPhoneNo());
userBasicInfo.setPhoneNo(DesensitizeUtil.phoneMark(userDetail.getPhoneNo()));
userBasicInfo.setUserId(userDetail.getUserId());
UserSysResult<XUser> userByUserId = userSdk.getService().findUserByUserId(userDetail.getUserId());
......
package cn.quantgroup.customer.util;
import org.apache.commons.lang3.StringUtils;
/**
* 脱敏工具类
*
* @author Wang Xiangwei
* @version 2020/3/18
*/
public class DesensitizeUtil {
/**
* 保留前面几位
*
* @param str
* @param index
* @return
*/
public static String left(String str, int index) {
if (StringUtils.isBlank(str)) {
return "";
}
String name = StringUtils.left(str, index);
return StringUtils.rightPad(name, StringUtils.length(str), "*");
}
/**
* 前面保留 index 位明文,后面保留 end 位明文,如:[身份证号] 110****58,前面保留3位明文,后面保留2位明文
*
* @param str
* @param index
* @param end
* @return
*/
public static String around(String str, int index, int end) {
if (StringUtils.isBlank(str)) {
return "";
}
return StringUtils.left(str, index).concat(StringUtils.removeStart(StringUtils.leftPad(StringUtils.right(str, end), StringUtils.length(str), "*"), "***"));
}
/**
* 保留后面几位 如手机号 *******5678
*
* @param str
* @param end
* @return
*/
public static String right(String str, int end) {
if (StringUtils.isBlank(str)) {
return "";
}
return StringUtils.leftPad(StringUtils.right(str, end), StringUtils.length(str), "*");
}
public static String phoneMark(String phoneNo) {
if (StringUtils.isNotBlank(phoneNo)) {
String start = StringUtils.substring(phoneNo, 0, 3);
String end = StringUtils.substring(phoneNo, phoneNo.length() - 4, phoneNo.length());
return start.concat("****").concat(end);
}
return "";
}
public static String idNoMark(String idNo){
if(StringUtils.isBlank(idNo)){
return "";
}
if(idNo.length() == 18){
return around(idNo,6,4);
}
if(idNo.length() == 15){
return around(idNo,6,3);
}
return right(idNo,4);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment