0

私はすでにGoogleとstackoverflowで検索しましたが、同様の問題は見つかりませんでした。

私のプロジェクトでは、ViewExpiredException を適切に処理しており、現在のセッションがタイムアウトしたことを示すカスタム ページをユーザーに表示しています。これはうまく機能しますが、このメッセージがユーザーに表示される前に何かしたいと思っています。実際、私はここで 2 つの異なるセッションを使用しています。1 つはフロントエンド側で、もう 1 つはバックエンドです。そのため、現在のセッションがタイムアウトしたときに新しいバックエンド セッションを開始しないようにします。doFilter メソッド内にいる間に ViewExpiredException を取得する可能性はありますか? そのため、新しいバックエンド セッションを開始しません (単純に必要ないため)。それとも他に方法はありますか?

私はすでに現在のコンテキストを取得しようとしました

FacesContext fc = FacesContext.getCurrentInstance();

しかし、セッションがタイムアウトしたため、明らかにコンテキストは null です。ExceptionHandlerWrapper の内部では、UnhandledExceptionQueuedEvents にアクセスできますが、この情報は以前に必要だったので、ここでは役に立ちません。

私の問題を十分に明確にしたことを願っています。

助けてくれてありがとう!

よろしくセバスチャン

4

1 に答える 1