/ / Grails Spring Security Core - Générer un mot de passe manuellement - Grails, Spring-Security, grails-2.0, grails-plugin

Grails Spring Security Core - Générer un mot de passe manuellement - Grails, Spring-Security, grails-2.0, grails-plugin

J'essaie de générer manuellement un mot de passe pour l'insérer directement dans la base de données. Mais malheureusement, je ne travaille pas.

Le noyau de sécurité Spring est configuré pour utiliser le codage MD5. Je génère un nouveau mot de passe dans une page Web de génération de hachage md5, met à jour le bbdd mais je ne peux pas me connecter avec cet utilisateur.

Je suppose qu’il a une structure spécifique avant de s’inscrire mais je ne le sais pas.

Réponses:

1 pour la réponse № 1

Il suffit de jeter un coup d’œil dans le code source de la classe basespasswordencoder.

protected String mergePasswordAndSalt(String password, Object salt, boolean strict) {
if (password == null) {
password = "";
}

if (strict && (salt != null)) {
if ((salt.toString().lastIndexOf("{") != -1) || (salt.toString().lastIndexOf("}") != -1)) {
throw new IllegalArgumentException("Cannot use { or } in salt.toString()");
}
}

if ((salt == null) || "".equals(salt)) {
**return password**;
} else {
**return password + "{" + salt.toString() + "}"**;
}
}
}

http://grepcode.com/file/repo1.maven.org/maven2/org.springframework.security/spring-security-core/3.0.1.RELEASE/org/springframework/security/authentication/encoding/BasePasswordEncoder.java#BasePasswordEncoder.mergePasswordAndSalt%28java.lang.String%2Cjava.lang.Object%2Cboolean%29