私は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
- ok - 私はユーザーアカウントでデータを取得しています - 私が試してログインしようとすると、パスワードエンコーディングが実際に変更されていることがわかります - 結果が見つかりません... DBに格納されているものと一致するように同じエンコード結果を得る方法 - md5(x)と同様に –
エンコーディングがどのように変化していますか? PasswordEncodingをBeanとして宣言しますか?あなたは "保存"処理中にそれを使用しますか? –