0

JSF アプリケーションで JDBC Realm を構成しようとしていますが、フォローして複数のブログを読みましたが、すべての場合で以下のエラーが発生します。

重大: jdbcrealm.invaliduserreason 警告: WEB9102: Web ログインに失敗しました: >com.sun.enterprise.security.auth.login.common.LoginException: ログインに失敗しました: セキュリティ例外

以下の両方のリンクを参照しました

http://jugojava.blogspot.in/2011/02/jdbc-security-realm-with-glassfish-and.html

http://blog.eisele.net/2011/01/jdbc-security-realm-and-form-b​​ased.html

LoginException: ログインに失敗しました: セキュリティ例外

JDBC 接続プールの Ping で、Configuration > Server-config 内でレルムを指定しました。JAAS コンテキストを jdbcRealm として指定しました。JNDI 名を JDBC リソース名として指定しました。パスワード暗号化アルゴリズム = SHA-256 を指定しました (MD5 も試しました) エンコーディングを 16 進数として指定しました (Base64 も試しました) ダイジェスト アルゴリズムをなしとして指定しました (SHA-256 でも試しました)

(私は非常に基本的な web.xml を持っており、sun-web.xml/glassfish-web.xml の両方を試しました)

問題を解決するためにどこでトラブルシューティングを行うべきか教えてください。レルムがデータベースとレルムのログに接続されているかどうかを確認する方法はありますか (コントロールがレルムに移動し、そこから何が起こるかを意味します)データベースなどに)。

4

1 に答える 1

1

Glassfishレルムが他のユーザーに対してどのように機能するかはわかりませんが、問題を解決するには、user_tableとgroup_tableのスキーマ名とテーブル名を追加する必要がありました。

(jdbcRealm内の)user-table = schema.user_table group-table=schema.group_tableのように

于 2013-01-25T10:09:28.787 に答える