當前位置:編程學習大全網 - 源碼下載 - 這個開源組件太強了,僅需三步完成 SpringBoot 日誌脫敏

這個開源組件太強了,僅需三步完成 SpringBoot 日誌脫敏

在我們書寫代碼的時候,會書寫許多日誌代碼,但是有些敏感數據是需要進行安全脫敏處理的。

對於日誌脫敏的方式有很多,常見的有①使用 conversionRule 標簽,繼承 MessageConverter ②書寫壹個脫敏工具類,在打印日誌的時候對特定特字段進行脫敏返回。

兩種方式各有優缺點:

壹個項目在書寫了很多打印日誌的代碼,但是後面有了脫敏需求,如果我們去手動改動代碼,會花費大量時間。如果引入本組件,完成配置即可輕松完成脫敏。(僅需三步可輕松配置)

前提是妳將Jar包打入本地倉庫,Jar包地址見後文。

日誌打印方式都只需要替換成脫敏的類即可,如果妳的業務不需要,則無需替換。

該配置文件應該放在resources文件下

八大基本類型及其包裝類型、Map、List、業務裏的Pojo對象、List業務裏的Pojo對象>、JSON字符串。

List八大基本類型及包裝類型>,因為不知道脫敏的數據源具體是哪壹個。

key + 分割符 + value,目前僅支持冒號(:)和等號(=),示例如下:

建議書寫日誌的時候盡量規範,對於key為中文的是沒有辦法脫敏的,規範程度可以見脫敏效果演示裏的代碼。

上面這個配置是相對完整的,壹定要嚴格遵守層級配置格式。

emai:"@>(4,7)" , @ 為脫敏標誌, > 表示其為結束節點, < 表示其為開始節點。即 @> 表示對 @ 之前的進行脫敏, @< 表示對 @ 之後的進行脫敏。這個示例就是 @ 前的數據的第4-7位進行脫敏。推薦: Java面試題寶典

customRegex:正則表達式,如果符合該表達式,則使用其對應的脫敏規則(position)

比如說,username字段的值可以是手機號、也可以是郵箱,這個值動態改變的,前面幾種方式都沒辦法解決,可以使用該方式。

該組件內置四種匹配規則:手機號、身份證號、郵箱、other(其他匹配不到時用的),內置壹種脫敏方式:password,表示完全脫敏,可用於pattren下的。

註:當pattern和patterns下的key有重復的時候,只會使用pattern下指定的方式進行脫敏。

Jar包地址和源碼地址

Github地址:

1、下載Jar包,放在壹個文件夾裏

2、在這個文件夾裏打開cmd(打開cmd,進入到這個文件夾)

3、執行命令(前提保證maven配置正常,使用 mvn -v 命令查看是否正常,如果顯示版本號表示正常)

命令說明:

  • 上一篇:與花瓣網性質相同的平面設計網站有哪些?
  • 下一篇:數字貨幣如何查詢開源代碼
  • copyright 2024編程學習大全網