2

jsf2プロジェクトでjboss7.1でjaasを使用していますが、間違ったパスワード/ IDをログインすると、jbossは次のようにスローします。ERROR [org.jboss.security.authentication.JBossCachedAuthenticationManager] javax.security.auth.login.FailedLoginException: Password Incorrect/Password Required

ExceptionHandlerFactoryをコーディングしましたが、例外がjbossコンソールにログインした後にExceptionHandlerFactoryが呼び出されます。この例外をキャッチする方法を知っている人はいますか?コンソールにログインする前にキャッチしたいので、例外:A-0014のようなコードエラーを出力したい

4

2 に答える 2

0

この例外をキャッチするプログラム的な方法は事実上ありません。

不正なユーザー/パスワード呼び出しのすべてのインスタンスが巨大なスタックトレースをダンプし、エラーレベルでコンテナログをいっぱいにすることを考えると、これは管理上の課題です。

org.jboss.security.auth.spi.UsernamePasswordLoginModuleを拡張するカスタムログインモジュールでも同様の状況が発生します。ある時点で、オーバーライドされたスーパークラスメソッド「validatePassword」はfalseを返します。これは、「login()」メソッドの親実装によってトラップされます。このメソッドは、「javax.security.auth.login.FailedLoginException:Password Incorrect / PasswordRequired」を(誤って)宣言します。私の場合、認証サービスへのネットワーク接続は確立されていません。

したがって、実際に発生しているのは、org.jboss.security.authentication.JBossCachedAuthenticationManagerクラス(内部)がロギングを実行している原因であるということです(エラーレベルであるため、フィルターで除外するのは問題があります)。

2012年7月の時点でのJBossは、これをトラップできるようにするための「拡張」を追跡していました(そして、JBoss AS 7.1.2の時点でも同様です)。リモート呼び出しタイプの操作でも問題があります。

于 2012-12-30T22:37:04.777 に答える
-2

このJboss コミュニティの回答リンクが例外を処理するのに役立つことを願っています

Exception: A-0014 のようなログイン メソッドでメッセージをスローできます。

于 2012-12-17T12:49:54.753 に答える