Im使用grails進行Web開發和Spring安全性驗證和授權。更改用彈簧安全驗證舊密碼的密碼錶
我想製作一個簡單的表單讓用戶更改密碼。這是一個包含三個密碼字段的表單。第一個是爲當前(舊)密碼設定的。第二個和第三個是用於驗證的新密碼,以防止意外錯誤的輸入。
問題是,我不能找出正確的方法來驗證舊密碼對當前的一個。我想通過使用springSecurityService.encodePassword
函數並比較哈希來手動完成它。但我不確定這是否是正確的做法。
此表僅適用於已登錄的用戶訪問。問計於密碼應更改密碼阻止攻擊者,如果他們以某種方式得到了會議的舉行(用戶忘記註銷例如)
有沒有一種彈簧安全的方式來做到這一點?
使用'springSecurityService.encodePassword'看起來不錯 –