4

gmail アカウントからエラー ログを送信するためにカスタム gmail smtp appendar を使用しています。指示に従ってください: http://www.tgerm.com/2010/05/log4j-smtpappender-gmail-custom.html - すべてうまくいきます。ただし、log4j.properties では、パスワード「log4j.appender.EMAIL.SMTPPassword=somepass」を入力したくないので、このプロジェクトをチーム メイトと共有できます。誰か提案がありますか?

以下は log4j.properties 部分です:

log4j.appender.EMAIL=com.tgerm.log4j.appender.GmailSMTPAppender
log4j.appender.EMAIL.SMTPHost=smtp.gmail.com
log4j.appender.EMAIL.SMTPDebug=true
log4j.appender.EMAIL.From=from@gmail.com
log4j.appender.EMAIL.To=to@tgerm.com
log4j.appender.EMAIL.SMTPUsername=smtpuser@gmail.com
log4j.appender.EMAIL.SMTPPassword=somepass //this is the problematic part
log4j.appender.EMAIL.Subject=Email Notification from Gmail SMTP Appender
log4j.appender.EMAIL.cc=cc@gmail.com
log4j.appender.EMAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.EMAIL.layout.ConversionPattern=%p %t %c - %m%n
log4j.appender.EMAIL.BufferSize=1
4

2 に答える 2

6

まず、個人のメール アドレスを使用しないでください。新しいアカウントを作成して、チーム メンバーと共有してください。

それでも暗号化したい場合は、暗号化された情報を別のプロパティまたは xml ファイルに入れ、暗号化および復号化するコードを記述し、log4j のその部分をプログラムで構成します。

(そして、gdt が以下で述べているように、アプリケーションがパスワードを復号化できる場合、他のアプリケーションも復号化できることを忘れないでください。100% 安全なソリューションはありません。ファイル アクセス許可を保護することは、多くの場合、暗号化よりも効果的です。)

于 2013-04-09T19:20:51.790 に答える
0
  1. 共有できるサービス メール アカウント (個人用ではない) を作成します。

  2. パスワードを非表示にするには、プロパティ ファイルで指定しますが、最初の実行後に読み取り、暗号化してプロパティ ファイルに書き戻します。

于 2013-04-09T19:23:37.237 に答える