對於內部Tomcat/Java/Struts應用程序,我們將自定義編寫的認證代碼轉換爲使用JDBCRealm。數據庫是MySQL 5.0,密碼存儲爲PASSWORD()
-加密的字符串。在我們的MySQL版本中,PASSWORD()
function是一個非標準(私有?)41字節散列。 (我現在知道,我們不應該使用它自己的密碼,而應使用SHA1()
或MD5()
,但我們在這裏。)針對MySQL的JDBCRealm摘要PASSWORD()函數
有沒有辦法使用JDBMRealm不強制所有用戶重新輸入他們的密碼,我們可以重新編碼它們?是否有一個JDBCRealm摘要可以讓我們對PASSWORD()
編碼的密碼列進行身份驗證?
我已將此標記爲其他人的解決方案,但我們已決定做正確的事情並將所有密碼修復爲MD5編碼,即使它會惹惱我們的用戶。 – Plutor 2009-08-11 19:40:55
我只能羨慕你 - 我無法惹惱我的用戶:-) – ChssPly76 2009-08-11 19:43:47