java实现简单的脱敏操作
2024-01-03 12:42:22
java实现简单的脱敏操作
所谓脱敏就是:隐藏掉信息中的一部分关键信息,用*代替,自定义隐藏可以使用StrUtil.hide方法完成。
import cn.hutool.core.util.DesensitizedUtil;
import cn.下边的类.IdCardBO;
import java.util.ArrayList;
import java.util.List;
/**
* 脱敏
* 整体来说,所谓脱敏就是 隐藏掉信息中的一部分关键信息,
* 用*代替,自定义隐藏可以使用StrUtil.hide方法完成。
*/
public class DesensitizedDemo {
public static void main(String[] args) {
IdCardBO bo1 = new IdCardBO(
1L,
"13022720040312382x",
"15033568702");
IdCardBO bo2 = new IdCardBO(
2L,
"130224200404066615",
"17343568701");
List<IdCardBO> list = new ArrayList<>();
list.add(bo1);
list.add(list.size(),bo2);
//执行脱敏
list.forEach(e ->{
String idCard = DesensitizedUtil.idCardNum(e.getCard(), 6, 4);
e.setCard(idCard);
String phone = DesensitizedUtil.mobilePhone(e.getPhone());
e.setPhone(phone);
});
for (IdCardBO i : list){
System.out.println(i.getCard());
System.out.println(i.getPhone());
}
}
}
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class IdCardBO {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty(value = "身份证号")
private String card;
@ApiModelProperty(value = "联系方式")
private String phone;
}
文章来源:https://blog.csdn.net/sungencheng/article/details/135359218
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!