Java 日志手机号脱敏工具类
背景
在开发过程中,很容易将用户敏感信息,例如手机号码、身份证等,打印在日志平台。为了保护用户数据,又不影响日志的打印,需要将日志中的敏感信息进行脱敏。
效果
没看明白,强烈建议 pull 项目,执行一下项目中
SensitiveUtils#main
方法。
特性
支持多层级【Json】/【对象】字段脱敏
支持一次多字段脱敏
支持除【连续数组层次(下面会举例)】脱敏
不侵入业务代码(例如使用注解进行脱敏)
使用
1、输入为字符串/对象及单 Json 路径
复制代码
2、输入为字符串/对象及多 Json 路径
上图中,如果要脱敏全部手机号,路径则为 :phone
, parent#phone
复制代码
上图中,如果要脱敏全部手机号,路径则为 :phone
, parent#phone
已知缺陷
1、暂不支持连续俩层数组结构的 JSON 字符串/对象
2、暂不支持对 String 以外类型脱敏
3、暂不支持字符串中【对象 JSON 字符串】脱敏
复制代码
未来优化方向
增加更多脱敏类型(如身份证号码)
支持一个对象/Json 字符串多种脱敏类型,例如:一个字符串同时脱敏手机号、身份证号
连续数组脱敏(待定)
支持非 String 类型字段脱敏(待定)
字符串中【对象 JSON 字符串】脱敏(待定)
文章转载自:帅气的涛啊
评论