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 № 1Il 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() + "}"**;
}
}
}