使用log4j SMTPAppender,如何隐藏密码

时间:2016-11-30 13:42:38

标签: java log4j smtpappender

我的log4j.properties文件:

log4j.appender.SMTP1=org.apache.log4j.net.SMTPAppender
log4j.appender.SMTP1.From=DoNotReply@mycompany.com
log4j.appender.SMTP1.Subject=Java Mail
log4j.appender.SMTP1.To=support@mycompany.com
log4j.appender.SMTP1.SMTPHost=authsmtp.mycompany.com
log4j.appender.SMTP1.SMTPProtocol=smtps
log4j.appender.SMTP1.smtp.starttls.enable=true
log4j.appender.SMTP1.LocationInfo=true
log4j.appender.SMTP1.Threshold=DEBUG

这适用于配置文件中的用户名和密码,如下所示:

log4j.appender.SMTP1.SMTPUsername=USERNAME
log4j.appender.SMTP1.SMTPPassword=PASSWORD

但我有一个提供密码的密码存储,我无法将明文密码放入配置文件中 我可以在我的Java代码中访问appender(我使用smtpAppender.setSubject()设置电子邮件主题)但我没有看到任何方法在SMTPAppender对象上设置用户名或密码。有一个我不知道的伎俩吗?

0 个答案:

没有答案