Bitte verwenden NoOpPasswordEncoder für inMemoryAuthentication
%Vor%Ich lerne Spring Boot zu lernen, indem ich ein kleines Projekt mache. Zur Zeit habe ich die Hauptklasse:
%Vor%eine Member-Klasse (ID, Vorname ..), eine MemberController-Klasse:
%Vor%und eine WebSecurityConfig-Klasse:
%Vor%Wenn ich " Ссылка " starte, bekomme ich eine Login-Seite, ich gebe "user" als user & amp; "user" als Passwort und dann bekomme ich das hardcoded Member. Es hat gut geklappt, aber dann habe ich direkt auf mein Projekt geklickt - Run as-Maven install (weil ich eine Abhängigkeit hinzugefügt habe, ich weiß nicht, ob das nötig war, zum ersten Mal auch mit Maven). Seitdem gebe ich "user" & amp; "user" auf der Login-Seite bekomme ich diesen Fehler:
%Vor%und es bleibt auf der Login-Seite. Ich habe versucht, die Abhängigkeit & amp; Maven wieder installieren, aber kein Glück. Das ist mein POM:
%Vor%Was ist schief gelaufen? Danke
In spring-security-core:5.0.0.RC1
wird der Standard PasswordEncoder
als DelegatingPasswordEncoder
erstellt. Wenn Sie die Benutzer im Speicher ablegen, stellen Sie die Kennwörter im Klartext bereit. Wenn Sie versuchen, den Codierer von DelegatingPasswordEncoder
abzurufen, um das Kennwort zu bestätigen, kann kein Kennwort gefunden werden, das mit der Speicherung dieser Kennwörter übereinstimmt.
Verwenden Sie diese Methode, um stattdessen Benutzer zu erstellen.
%Vor% Sie können Ihren Passwörtern auch einfach {noop}
voranstellen, damit die DelegatingPasswordEncoder
die NoOpPasswordEncoder
zur Validierung dieser Passwörter verwendet. Beachten Sie, dass NoOpPasswordEncoder
jedoch veraltet ist, da es nicht empfehlenswert ist, Kennwörter im Nur-Text-Format zu speichern.
Weitere Informationen finden Sie in diesem Beitrag.
Bitte verwenden NoOpPasswordEncoder für inMemoryAuthentication
%Vor% Sie können dies verwenden, aber User.withDefaultPasswordEncoder()
ist bereinigt
Tags und Links maven spring spring-security spring-boot