有关数据的脱敏处理

系统中数据不管是显示仍是打印日志都须要进行脱敏的处理,因此脱敏处理成为了不少系统中的必须去作的一件事情。因而我在网上找了一些有关脱敏的规则工具

首先定义一个工具类:进行各类脱敏处理,而后将各类脱敏的方法定义为静态方法spa

有关脱敏中经常使用的方法:同种颜色的方法之间有数据关联日志

String name = StringUtils.left(fullName, 1);  即保留该字符串左边一个字;rem

String final=StringUtils.rightPad(name, StringUtils.length(fullName), "*");即将除了保留的右边都替换成星号字符串

String num = StringUtils.right(id, 4);将右边的四位保留it

String final=StringUtils.leftPad(num, StringUtils.length(id), "*");将剩余的左边部分替换为星号;方法

StringUtils.left(num, 3).concat(StringUtils.removeStart(StringUtils.leftPad(StringUtils.right(num, 4), StringUtils.length(num), "*"), "***"));将手机号码前三位和后四位保留,其他的用*代替。相似183****7845数据

int length = StringUtils.length(address);co

String address=StringUtils.rightPad(StringUtils.left(address, length - sensitiveSize), length, "*");字符

length为address的总长度,sensitiveSize为敏感的字段长度,StringUtils.left(address, length - sensitiveSize)为保留前面的字段,因此这个语句就是讲地址中最后的具体信息去掉

相关文章
相关标签/搜索