SpringBoot + Logback 实现日志脱敏【手把手案例】

文章目录

  • 背景
  • 分析
    • 现有 Logback 配置
    • 了解 PatternLayout 中的 Converter
  • 解决
    • 第 1 步:创建自定义 Converter
    • 第 2 步:自定义 logback 配置文件
    • 第 3 步:调整 yaml 配置
    • 第 4 步:启动服务并验证
  • 参考

背景

SpringBoot + MyBatis + MySQL + Logback 框架,使用 MySQL 的 AES_DECRYPT()AES_ENCRYPT()函数,由于日志设置为 debug 级别,导致执行的 SQL 也会被打印出来。

️ 存在的问题:打印出的 SQL 会暴露出 AES 秘钥,引发安全问题。就像下面这样的 SQL:

select 
  id,
  CAST(AES_DECRYPT(u.name, '****************') AS 

你可能感兴趣的:(【更新中...】项目中的那些事,spring,boot,logback,Logback日志脱敏,Java日志脱敏)