业务诉求:
针对敏感数据进行脱敏输出,包括手机号、姓名、密码、身份z号、yhk号和地址等,一般金融系统和电商系统在审计时要求会比较严格,需要进行脱敏输出。
脱敏方案的对比:
方案 | 优点 | 缺点 | 适用场景 | 具体实现 |
---|---|---|---|---|
JAVA原生实现 | 1、适配任意日志组件 2、定制化脱敏,效率高 | 1、侵入代码 2、新增脱敏模式,需要升级改动 | 1、新项目 2、有资源进行代码改造 3、允许代码侵入 | Java实现日志脱敏处理_shang_xs的博客-CSDN博客_日志脱敏Java 实现日志脱敏处理题记在日常工作中,日志处理是我们每一个程序员必备的素质,但是在有些场景下客户信息敏感,需要进行某些字段,或者某部分字段的脱敏处理。接到需求我们开始 *** 刀!需求分析处理字段的方式多种多样,如何方便,高效才是关键,众所周知在java中最好的处理方式就是封装,即,对程序员暴露出的最好是一个统一的API,不关心具体的处理逻辑,能拿到想要的返回值就好。实现第一版由于在RP...https://blog.csdn.net/shang_xs/article/details/86632071 |
基于日志组件实现 | 1、只需更改log配置文件,不侵入代码 2、可任意修改拦截字段和输出格式,无需改动代码 | 1、依赖日志组件的扩展 2、相同日志组件不版本实现存在差异 | 1、不想侵入待代码 2、日志组件和版本适配 | log4j实现日志脱敏的一种方式_嘻上槑梢的博客-CSDN博客_日志脱敏许多系统为了安全需要对敏感信息(如手机号、邮箱、姓名、身份z号、密码、卡号、住址等)的日志打印要求脱敏后才能输出,本文将结合个人经历及总结分享一种log4j日志脱敏方式自定义Layoutimport org.apache.logging.log4j.core.Layout;import org.apache.logging.log4j.core.LogEvent;import org.apache.logging.log4j.core.config.Node;import org.apache.https://blog.csdn.net/blue_driver/article/details/122025368使用log4j2对日志脱敏_rick_zyl的博客-CSDN博客_log4j 日志脱敏Mask & filter sensitive data in log4j2log4j V1 版本可以通过继承org.apache.log4j.PatternLayout类来实现日志的脱敏,如下所示.public class CustomPatternLayout extends org.apache.log4j.PatternLayout { @Override public String format(LoggingEvent event) { Stringhttps://blog.csdn.net/rick_zyl/article/details/120016622如何编写Log4j2脱敏插件 - 博客 - 编程圈1.背景我所在的公司最近要求需要在所有地方都要脱敏敏感数据,应该是受faceBook数据泄密影响吧。说到脱敏一般来说在数据输出的地方需要脱敏而我们数据落地输出的地方一般是有三个地方:接口返回值脱敏日https://www.bianchengquan.com/article/132210.html |
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)