Вопрос

Я хочу, чтобы иметь возможность создавать пользователей, которые имеют прямой пароль 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, и они согласуются.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top