有關數據的脫敏處理

系統中數據不管是顯示仍是打印日誌都須要進行脫敏的處理,因此脫敏處理成爲了不少系統中的必須去作的一件事情。因而我在網上找了一些有關脫敏的規則工具

首先定義一個工具類:進行各類脫敏處理,而後將各類脫敏的方法定義爲靜態方法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)爲保留前面的字段,因此這個語句就是講地址中最後的具體信息去掉

相關文章
相關標籤/搜索