私はこれをGlassfishで動作させていますが、パスワードをハッシュしない場合(つまり、プレーンテキスト)は正常に動作します。
しかし、ハッシュを使おうとすると、それを機能させることができません。私のJavaコードでは、新しいユーザーを作成するときに、次のようにパスワードをハッシュします(文字セットエンコーディングのデフォルトを使用)
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] hashedPassword = md5.digest(password.getBytes());
return new String(hashedPassword);
そして、レルムのプロパティで、「password.digest」プロパティをMD5に設定しました。
実際にはSHA-512を使用しますが、FlexibleJDBCRealmのドキュメントに記載されているため、簡単にするためにMD5を試しています。
何か案は?ありがとう
PS最近、Javaに含まれているこの種のレルムのより「公式な」バージョンはありますか?ある時点で、FlexibleJDBCRealm(または同様のもの)がJavaEEに組み込まれていれば素晴らしいと思います。