Pergunta

Quero poder criar usuários que tenham uma senha SHA-1 direta. Sem Blowfish, nada de especial, simplesmente vanillala sha-1. A única maneira de conseguir fazer isso até agora foi estender o DefaultUserProvider e substituir o CreateUser, fazendo a seguinte mudança:

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.
    }
}

Existe uma maneira melhor de fazer isso? Pensamentos? Sugestões?

(O motivo desse "requisito" é que estou tentando acessar ofUser Tabela via mod_auth_mysql para que eu possa ter uma solução "sinalização única em" para todas as diferentes áreas do meu projeto, como a subversão.)

Foi útil?

Solução

Acontece que minha solução inicial (fornecida na pergunta) é a única maneira de realizar essa funcionalidade. Conversei com outras pessoas no fórum de suporte do OpenFire e eles concordam.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top