2016-10-17 11 views
1

データベース・レルム構成でMD5ダイジェストを使用するようにtomcat 7サーバーを構成しました。 正常に動作しました。 今私はサーバーをTomcat 8にアップグレードする必要があります。 しかし、私のパスワードのデータベースには別のハッシュが生成されます。 同じ古い値を生成するにはどうしたらいいですか? 私は既にjdbcドライバjarをtomcat 8のlibフォルダにコピーし、すべてのshファイルをbin実行可能にしました。Tomcat 8 - データベース・レルム構成

単純に、以下の2つの出力をどのように等しくすることができますか。 のTomcat 7:

~/apache-tomcat-7.0.69/bin$ ./digest.sh -a MD5 test 
Listening for transport dt_socket at address: 5005 
test:098f6bcd4621d373cade4e832627b4f6 
~/apache-tomcat-7.0.69/bin$ 

Tomcatの8:

~/apache-tomcat-8.5.6/bin$ ./digest.sh -a MD5 test 
test:27d6262696d98e0a8a973d43eef07c66c68b089a4ada21dd3ba0defc04ca302e$1$13a7c1932523dcea3bb39ef05b75b4c6 
~/apache-tomcat-8.5.6/bin$ 

おかげで最後に

答えて

3

thisは私の質問を解決しました。最初のポイントに答えるために

は、ここに私のcontext.xmlから<Realm>の比較は、Tomcat 8への切り替え前と後です:後

<Realm className="org.apache.catalina.realm.DataSourceRealm" 
    dataSourceName="jdbc/myDataSource" 
    roleNameCol="role" userCredCol="password" userNameCol="loginid" 
    digest="md5" 
    userRoleTable="userroles" userTable="users" 
    localDataSource="true" /> 

<Realm className="org.apache.catalina.realm.DataSourceRealm" dataSourceName="jdbc/myDataSource" roleNameCol="role" userCredCol="password" userNameCol="loginid" userRoleTable="userroles" userTable="users" localDataSource="true"> <CredentialHandler className="org.apache.catalina.realm.MessageDigestCredentialHandler" algorithm="md5" /> </Realm> 
+0

これは私のために働いた。私はそれと一緒に使った: