2017-02-16 4 views
-2

Ich benutze die Sicherheitsfunktion (BCrypt) von Spring. Ich möchte eine Change-Password-Funktionalität implementieren, bei der zunächst das alte Passwort gegen ein bestehendes Datenbank-Passwort validiert wird, dann gibt der Benutzer ein neues Passwort ein und bestätigt dann das Passwort.Wie zu implementieren, ändern Sie das Passwort im Frühjahr MVC

+2

Bitte zeigen Sie uns, was Sie bereits versucht haben. – feedMe

+0

können Sie bitte erklären mir grundlegenden Fluss coz bis jetzt habe ich gerade erstellt jsp akzeptieren 3 Parameter oldPassword, newPassword, confirmNewPassword und dann mit controller.so verbunden, wie man das oldPassword von db und dann zu jsp Feld. Wie auch wie zu bekommen aktualisiere newPassword. Wenn Sie einige Vorlagen haben, dann post – aki

+0

Welche Verschlüsselung verwenden Sie, um Ihr Passwort zu verschlüsseln? – VPK

Antwort

0

Zuerst wird, wenn der Benutzer den Feldwert für oldPassword eintritt, Sie diesen Wert zu controller nehmen und verschlüsseln sie die PasswordEncode verwenden, vorausgesetzt, dass Sie BCryptPasswordEncoding verwenden:

PasswordEncoder token = new BCryptPasswordEncoder(); 
token.matches(oldPasswordFromScreen, oldPasswordFromDB); 

Above-Code wird das Match Passwort und geben Sie einen boolean Wert zurück. Wenn die beiden Passwörter übereinstimmen, nehmen Sie das neue Passwort und verschlüsseln es mit

token.encode(newPassword); 
+0

Dies ist für die Validierung. das habe ich schon gemacht. Ich möchte das Passwort ändern. So, wie man das alte Passwort von der Datenbank holt n wie man zusammenpasst. – aki

+0

Wenn Sie die obige Validierung bereits durchgeführt haben, bedeutet das, dass Sie oldPassword von DB richtig bekommen können? Außerdem, was denkst du 'token.matches (oldPasswordFromScreen, oldPasswordFromDB);' macht dieser Code? – VPK

+0

Sie haben gesagt: "Ich möchte eine Funktion zum Ändern des Kennworts implementieren, bei der das alte Kennwort zuerst anhand eines vorhandenen Datenbankkennworts validiert wird". Dies bedeutet jedoch nicht, dass Sie es bereits implementiert haben. Wir sind hier, um Ihnen zu helfen, aber stellen Sie sich auf Ihr Problem ein. Versuchen Sie, Ihren Code anzuzeigen, der nicht funktioniert. – VPK

Verwandte Themen