0

パスワード プロパティを持つユーザー エンティティがあります。bcrypt でハッシュ化されたパスワードをデータベースに保存したいと考えています。

jpa/eclipselink を使用して、ハッシュをできるだけ透過的に処理するにはどうすればよいですか。

ハッシュ化をできるだけ遅く実行し、ユーザーにアクセスするコードが基礎となるハッシュ メカニズム (またはその存在) について可能な限り認識しないようにしたいと考えています。

現在、私は jpql クエリでのみパスワードにアクセスしており、ユーザーには getPassword() メソッドさえありません。

こんにちは、ラウレス

4

1 に答える 1

0

さまざまなアクセス方法を使用できます。1つはユーザー用で、もう1つは必要に応じて下のデータを処理するJPAプロバイダー用です。プロバイダーが必要とするアクセス方法は、データベースに保持するために必要なデータを処理する必要があります。プロパティアクセスを使用する場合は、プロバイダーがマッピングアノテーションで使用するget / setメソッドをマークし、ユーザーメソッドに異なる名前を使用するか、一時的なものとしてマークします。その後、必要に応じてユーザーエンティティにデータを自由に保存できます。

于 2012-08-28T13:29:01.847 に答える