Openfire: пароли SHA-1 без шифрования Blowfish
Вопрос
Я хочу, чтобы иметь возможность создавать пользователей, которые имеют прямой пароль SHA-1. Нет снетки, ничего особенного, просто старый ванильный SHA-1. Единственный способ, которым я смог сделать это до сих пор, чтобы продлевать dealkuserprovider и переопределить createuser, что делает следующие изменения:
if (!usePlainPassword) {
try {
encryptedPassword = StringUtils.hash(password.getBytes(),"SHA-1");
// encryptedPassword = AuthFactory.encryptPassword(password);
// Set password to null so that it's inserted that way.
password = null;
} catch (UnsupportedOperationException uoe) {
// Encrypting the password may have failed if in setup mode.
// Therefore, use the plain password.
}
}
Есть лучший способ сделать это? Мысли? Предложения?
(Причина этого «требования» заключается в том, что я пытаюсь получить доступ ofUser
Таблица через mod_auth_mysql, чтобы я мог иметь «единый знак на» решение для всех различных областей моего проекта, такого как Subversion.)
Решение
Оказывается мое начальное решение (приведено в вопросе) - единственный способ выполнить эту функциональность. Я разговаривал с другими на форуме поддержки OpenFire, и они согласуются.