对于内部 Tomcat/Java/Struts 应用程序,我们将自定义编写的身份验证代码转换为使用 JDBCRealm。数据库是 MySQL 5.0,密码存储为PASSWORD()
加密字符串。在我们的 MySQL 版本中,该PASSWORD()
函数是一个非标准(专有?)的 41 字节散列。(我现在知道我们不应该将它用于我们的密码,而应该使用SHA1()
or MD5()
。但我们在这里。)
有什么方法可以使用 JDBMRealm 而不强制我们所有的用户重新输入他们的密码,以便我们重新编码它们?是否有 JDBCRealm 摘要允许我们针对PASSWORD()
-encoded 密码列进行身份验证?