simple understanding of Java log desensitization framework sensitive Java日志脱敏框架Sensitive是基于Java注解的日志脱敏工具,旨在解决项目开发过程中的日志脱敏问题。该框架提供了基于注解的方式来实现日志脱敏,内置了常见的脱敏方式,并且允许用户根据自己的实际需要自定义脱敏策略。 日志脱敏是常见的安全需求,例如金融交易的安全性,国家强制规定对于用户名、手机号、邮箱、银行卡号、密码等信息需要进行日志脱敏,以保护用户的信息安全。在项目开发过程中,每次处理敏感信息的日志问题感觉很麻烦,大部分都是用工具类单独处理,不利于以后统一管理,很不优雅。于是,就写了一个基于Java注解的日志脱敏工具Sensitive。 Sensitive框架的特点是基于注解的日志脱敏,可以自定义策略实现,策略生效条件常见的脱敏内置方案支持jdk1.7+。用户可以根据自己的实际需要,定义自己的脱敏策略,例如使用@Sensitive注解来指定脱敏策略。 例如,在User类中,我们可以使用@Sensitive注解来指定脱敏策略,例如: ```java public class User { @Sensitive(strategy = StrategyChineseName.class) private String username; @Sensitive(strategy = StrategyCardId.class) private String idCard; @Sensitive(strategy = StrategyPassword.class) private String password; @Sensitive(strategy = StrategyEmail.class) private String email; @Sensitive(strategy = StrategyPhone.class) private String phone; //Getter & Setter //toString() } ``` 在测试中,我们可以使用SensitiveUtil工具类来实现日志脱敏,例如: ```java @Test public void UserSensitiveTest() { User user = buildUser(); System.out.println("脱敏前原始: " + user); User sensitiveUser = SensitiveUtil.desCopy(user); System.out.println("脱敏对象: " + sensitiveUser); System.out.println("脱敏后原始: " + user); } ``` 输出信息如下: ``` 脱敏前原始: User{username='脱敏君', idCard='123456190001011234', password='1234567', email='[email protected]', phone='18888888888'} 脱敏对象: User{username='脱*君', idCard='12345634', password='null', email='[email protected]', phone='1888888'} 脱敏后原始: User{username='脱敏君', idCard='12345',... ``` 从输出结果可以看到,Sensitive框架可以成功地对敏感信息进行脱敏,同时也可以自定义脱敏策略以满足不同的需求。 Sensitive框架提供了一种基于Java注解的日志脱敏解决方案,旨在解决项目开发过程中的日志脱敏问题,保护用户的信息安全。

























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于 Python 与 Django 框架,集成 face-recognition、keras、tensorflow 及 opencv 等库的后端项目
- 计算机网络安全与防范喻骏.doc
- 软件开发质量管理层次模型(下).docx
- 《基因工程的基本操作程序》.ppt
- 文科院校大学计算机基础教学改革与实践.docx
- 四层楼电梯的PLC控制设计.doc
- 软考嵌入式系统设计师基础知识复习笔记讲解资料.doc
- 油气田物联网设备在线管理系统研究.doc
- 基于 IMDB 数据集利用 LSTM 和预训练词典向量进行电影评论情感分类分析
- 企业云计算平台虚拟化软件选型方案.doc
- 如何将Photoshop模糊过的图片清晰还原.doc
- c语言课程学生成绩管理.doc
- 《C语言程序设计与数据结构》课件第08章.ppt
- 单片机配电房温湿度测控系统设计方案.doc
- 电子商务对物联网技术的运用.docx
- 基于网络环境的小学信息技术微课教学探究-(3).doc


