desensitization數(shù)據(jù)脫敏工具類庫
desensitization是一個使用Java語言編寫的數(shù)據(jù)脫敏工具類庫,基于java反射在運行時動態(tài)擦除對象中的敏感信息。能夠?qū)Ω鞣N復(fù)雜的數(shù)據(jù)結(jié)構(gòu)進(jìn)行脫敏,例如常見的Collection、Map、Array甚至是這些數(shù)據(jù)結(jié)構(gòu)的嵌套類型。同時內(nèi)置了以下幾種常見數(shù)據(jù)類型的脫敏注解:
- 郵箱
- 手機(jī)號碼
- 中文名稱
- 身份證號碼
- 銀行卡號碼
- 密碼
- 統(tǒng)一社會信用代碼
- 任意
CharSequence類型的值
只需要在被脫敏的字段上加上相應(yīng)的脫敏注解,然后調(diào)用Sensitive類中兩個重載的脫敏方法即可對該對象進(jìn)行數(shù)據(jù)脫敏,最終返回一個被脫敏后的新對象。
評論
圖片
表情
