Для внутреннего приложения Tomcat / Java / Struts мы конвертируем пользовательский код аутентификации для использования JDBCRealm. База данных - MySQL 5.0, а пароли хранятся в виде PASSWORD()
-шифрованных строк. В нашей версии MySQL функция PASSWORD()
является нестандартным (проприетарным?) 41-байтовым хешем. (Теперь я знаю, что мы не должны использовать его для наших паролей, но вместо этого следует использовать SHA1()
или MD5()
. Но мы здесь.)
Есть ли способ использовать JDBMRealm, не заставляя всех наших пользователей повторно вводить свои пароли, чтобы мы могли их перекодировать? Существует ли дайджест JDBCRealm, который позволит нам аутентифицироваться по столбцу с паролем, кодированным PASSWORD()
?