SpringBoot + MyBatis + MySQL + Logback 框架,使用 MySQL 的 AES_DECRYPT() 和 AES_ENCRYPT()函数,由于日志设置为 debug 级别,导致执行的 SQL 也会被打印出来。
AES_DECRYPT()
AES_ENCRYPT()
️ 存在的问题:打印出的 SQL 会暴露出 AES 秘钥,引发安全问题。就像下面这样的 SQL:
select id, CAST(AES_DECRYPT(u.name, '****************') AS