カスタムログインハンドラーがあるshibbolethidp2.4.0の実装があります。カスタムハンドラのサーブレットからServletExceptionをスローしようとしましたが、結果のidperror.jspに特定のエラーメッセージが表示されません。ログインハンドラのサーブレットからスローする必要がある特定の例外タイプはありますか?どんな洞察も役に立ちます、ありがとう。
Shibboleth IDP error.jspが、Throwableが存在する場合は、キーAbstractErrorHandler.ERROR_KEYの下の属性として、リクエスト内のThrowableからエラーメッセージを取得することがわかりました。そのため、サーブレットでは、serviceメソッドですべての例外をキャッチし、例外をカスタマイズしてリクエスト属性として設定してから、ServletExceptionをスローします。結果。カスタマイズしたエラーメッセージがerror.jspに表示されます。
カスタムログインハンドラサーブレットのservice()メソッド(一種)で次の例を使用しました。
Throwable myCustomException = new MyServletException("my servlet error messaging");
request.setAttribute(AbstractErrorHandler.ERROR_KEY, myCustomException);
throw new ServletException(myCustomException);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加