2016-05-19 32 views
0

私は春のアプリケーションがあり、tomcat7に展開しています。接続iではserver.xmlのjndiを設定しました ここにmy xmlファイルがあります。tomcat server.xmlのdbユーザー名とパスワードを保護する方法

<Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver" 
      factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" 
      global="jdbc/MCDataSource" 
      initialSize="20" maxAge="7200000" maxIdle="20" maxTotal="75" 
      maxWaitMillis="15000" name="jdbc/MCDataSource" password="AppDB" 
      testOnBorrow="true" type="javax.sql.DataSource" 
      url="jdbc:oracle:thin:@172.19.8.159:1521/OIM.itba.gov.in" username="AppDB" 
      validationQuery="select 1" /> 

ここで私はプロダクション環境で自分のユーザー名、パスワードを保護する方法を提案します。 私は暗号化を行うことができるというたくさんの提案を見てきましたが、暗号化はそれを簡単に解読できるので保護する最善の方法ではないような提案がいくつかあります。だから私はこの問題を解決する最良のアプローチが何であるかを知りたいだけです。

答えて

0

1)md5という値を持つserver.xmlの<Realm>要素にdigest属性を追加します。

2)あなたは)<YOUR_PASSWORD>:<ENCRYPTED_PASSWORD>

3を得る<ENCRYPTED_PASSWORD>

にあなたのtomcat-users.xmlの中のユーザーのpassword属性の値を置き換えますあなたのCATALINA_HOMEに移動し、コマンド

java -cp lib/catalina.jar:bin/tomcat-juli.jar org.apache.catalina.realm.RealmBase -a md5 <YOUR_PASSWORD> 

の下に実行4)tomcatを再起動する

関連する問題