Tomcat 8 - 数据库领域配置
Tomcat 8 - Database realm configuration
我已将 tomcat 7 服务器配置为在数据库领域配置中使用 MD5 摘要。
它运作良好。
现在我需要将我的服务器升级到 tomcat 8。
但它会为我在数据库中的密码生成不同的哈希值。
我如何配置它以生成相同的旧值?
我已经将 jdbc 驱动程序 jars 复制到 tomcat 8 中的 lib 文件夹,并使 bin 中的所有 sh 文件可执行。
简单来说,我怎样才能使下面两个输出相等。
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:27d6262696d98e0a8a973d43eef07c66c68b089a4ada21dd3ba0defc04ca302ea7c1932523dcea3bb39ef05b75b4c6
~/apache-tomcat-8.5.6/bin$
谢谢
终于this解决了我的问题
为了回答第一点,这里是我的 context.xml 切换到 Tomcat 8 之前和之后的 <Realm>
的比较:
之前:
<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>
我已将 tomcat 7 服务器配置为在数据库领域配置中使用 MD5 摘要。 它运作良好。 现在我需要将我的服务器升级到 tomcat 8。 但它会为我在数据库中的密码生成不同的哈希值。 我如何配置它以生成相同的旧值? 我已经将 jdbc 驱动程序 jars 复制到 tomcat 8 中的 lib 文件夹,并使 bin 中的所有 sh 文件可执行。
简单来说,我怎样才能使下面两个输出相等。 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:27d6262696d98e0a8a973d43eef07c66c68b089a4ada21dd3ba0defc04ca302ea7c1932523dcea3bb39ef05b75b4c6
~/apache-tomcat-8.5.6/bin$
谢谢
终于this解决了我的问题
为了回答第一点,这里是我的 context.xml 切换到 Tomcat 8 之前和之后的 <Realm>
的比较:
之前:
<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>