如何在log4j.properties中加密密码?

ANI*_*ABU 7 java logging jsp log4j audit-logging

有没有办法可以加密log4j.properties中的密码

以下是我的追加者

log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.URL=jdbc:mysql://localhost:3306/anilpractice
log4j.appender.DB.driver=com.mysql.jdbc.Driver
log4j.appender.DB.user=root
log4j.appender.DB.password=P@ssw0rd
log4j.appender.DB.sql=INSERT INTO logs VALUES('%x','%d{dd MMM yyyy HH:mm:ss}','%C','%p','%m')
log4j.appender.DB.layout=org.apache.log4j.PatternLayout
Run Code Online (Sandbox Code Playgroud)

请帮我解决一下如何加密.password标签?

谢谢你们.

ANI*_*ABU 2

感谢上帝,终于找到了在 Log4j.properties 中保留加密密码的解决方案

我们所要做的就是,

复制JDBCAppenderlog4j.jar 的类。

修改定义

public void setPassword(String password)
  {
          this.databasePassword = password;
  }
Run Code Online (Sandbox Code Playgroud)

JDBCAppender

根据您的需要并替换 log4j.jar 中的该类。