您應該使用內置驗證邏輯,而不是編寫自己的密碼驗證功能。因此,您不需要獲取Spring Security生成的鹽。請參閱PasswordEncoder
中的文檔:
/**
* Verify the encoded password obtained from storage matches the submitted raw
* password after it too is encoded. Returns true if the passwords match, false if
* they do not. The stored password itself is never decoded.
*
* @param rawPassword the raw password to encode and match
* @param encodedPassword the encoded password from storage to compare with
* @return true if the raw password, after encoding, matches the encoded password from
* storage
*/
boolean matches(CharSequence rawPassword, String encodedPassword);