我是JPA的新手 - 我已經開始構建一個用戶系統並將編碼bean添加到我的pom中。JPA - Java Spring Boot - 用密碼編碼查找帳戶的問題?
當我在表上搜索一個電子郵件地址時 - 它找到用戶並返回數據。
TblLogin acc = tblLoginRepository.findByEmail(email);
和我對此的回購如下。
public interface TblLoginRepository extends JpaRepository<TblLogin, String> {
TblLogin findByEmail(String email) throws Exception;
}
- 當我嘗試做一個查找與口令進行編碼沒有找到用戶 - 我不知道爲什麼的數據顯示正確嗎?
與密碼
TblLogin checkAccount = tblLoginRepository.findByEmailAndPassword(email,passwordEncoder.encode(password));
repo2
public interface TblLoginRepository extends JpaRepository<TblLogin, String> {
TblLogin findByEmail(String email) throws Exception;
TblLogin findByEmailAndPassword(String email, String password) throws Exception;
}
-
是不是因爲我的類型,密碼已更改? - 是否應該檢查別的東西...
你究竟想要什麼?什麼是問題? – Balasubramanian
- 好的 - 我正在用戶帳戶上進行數據提取 - 我可以看到,當我嘗試登錄時 - 密碼編碼實際上正在改變 - 因此無法找到結果...是否有一種獲得相同編碼結果的方式來與存儲在db上的內容匹配 - 類似於md5(x) –
編碼如何改變?你是否聲明PasswordEncoding爲bean?你在「保存」過程中使用它嗎? –