2017-02-16 23 views
-2

我正在使用Spring的安全功能(Bcrypt)。我想要實現更改密碼功能,其中首先根據現有數據庫密碼對舊密碼進行驗證,然後用戶輸入新密碼並確認密碼。如何在Spring MVC中實現更改密碼

+2

請向我們展示您已經嘗試過的內容。 – feedMe

+0

可以請你解釋一下我的基本流程,直到現在我剛剛創建了jsp接受3參數oldPassword,newPassword,confirmNewPassword,然後與controller.so鏈接,如何從db獲取oldPassword然後匹配到jsp field。以及如何更新newPassword。如果你有這個模板然後 – aki

+0

你使用哪種編碼來加密你的密碼? – VPK

回答

0

首先,當用戶輸入字段值oldPassword,你必須得接受一個價值controller和使用PasswordEncode加密,假設你正在使用BCryptPasswordEncoding

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

上面的代碼將匹配密碼並返回boolean值。如果兩個密碼匹配,您將採用新密碼並使用其加密,

token.encode(newPassword); 
+0

這是用於驗證。我已經做到了。我想要實施更改密碼錶單。所以如何從數據庫中獲得舊密碼如何匹配。 – aki

+0

如果您已經完成了上述驗證,那麼這意味着您可以從DB獲取oldPassword對嗎?另外,你覺得'token.matches(oldPasswordFromScreen,oldPasswordFromDB)''這個代碼是幹什麼的? – VPK

+0

您已經說過「我想實現一個更改密碼功能,其中首先根據現有數據庫密碼驗證舊密碼」,但這並不意味着您已經實施了該密碼。我們在這裏提供幫助,但要具體說明您的問題。嘗試顯示你的代碼不工作。 – VPK