Pregunta

Quiero poder crear usuarios que tengan una contraseña directa de SHA-1. Sin peces de soporte, nada especial, simplemente Old Vanilla Sha-1. La única forma en que he podido lograr esto hasta ahora ha sido extender DefaultUserProvider y anular el createUser, haciendo el siguiente cambio:

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

¿Hay una mejor manera de hacer esto? ¿Pensamientos? ¿Sugerencias?

(La razón de este "requisito" es que estoy tratando de acceder ofUser Tabla a través de mod_auth_mysql para que pueda tener una solución de "inicio de sesión único" para todas las diferentes áreas de mi proyecto, como la subversión).

¿Fue útil?

Solución

Resulta que mi solución inicial (proporcionada en la pregunta) es la única forma de lograr esta funcionalidad. He conversado con otros en el foro de soporte de OpenFire y están de acuerdo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top