前言
项目需要对日志中的身份证号等信息进行MD5加密,本文主要阐述两种简单的日志加密方案,供诸君参考。
一. 在logback配置文件中配置自定义转换器。
二. 对象序列化时对字段进行加密。
示例:
Personal personal = new Personal();
personal.setIdNum("4112723199909083216");
log.info("查询个人信息结果:{},当前用户:{}", JSON.toJSONString(personal), "xrh");
实际输出结果:
查询个人信息结果:{"idNum":"4112723199909083216"},当前用户:xrh
期待输出结果:
查询个人信息结果:{"idNum":"ee5233034991a78b4a3b5151d0859934"},当前用户:xrh
一. logback自定义转换器
logback自定义转换器,不需要修改原来代码,是在日志打印时对其参数进行加密处理,拓展性强。
logback.xml添加配置文件
<!-- 当前配置一定要加到第一行,放到下面会不生效 -->
<conversionRule conversionWord