1

Websphere サーバー 7.x で JSF richfaces 3.3 を使用しています。

問題は、ユーザーがブラウザー ウィンドウを使用してアプリケーションにログインし、それを LTPA トークンのタイムアウト時間より長く開いたままにしておくと、LTPA トークンの有効期限の例外が発生することです。その後、ページは構成された「ログアウト」ページにリダイレクトされません。しかし、ログイン ページにリダイレクトされ、ログインに成功すると、奇妙な xml ページが表示されます。認証の詳細が存在しないため、JSF リソースにアクセスしようとすると LTPA トークンがタイムアウトし、ページがログイン ページにリダイレクトされるため、これが発生していることを理解しています。次に、適切なセッションが存在しないため、Faces コンテキストがまだ前のセッションの JSF ツリーにアクセスしようとしているため、この例外が発生しています。

質問は次のとおりです: JSF richfaces3.3 で LTPA トークンのタイムアウトのこのシナリオを処理するにはどうすればよいですか?

PS: Web セッションの有効期限が切れると、ページが「ログアウト」ページにリダイレクトされます。

4

1 に答える 1

0

ヴァムシ、

LTPA トークンの有効期限が切れているときに、保護されたリソースにアクセスしようとすると、自然にログイン ページが表示されます。

それは期待される動作です!

再度ログインすると、リクエストしたページに戻ります。アプリによっては、新しい HTTPSession が作成されるか、作成されない場合もあります。

これを処理するようにアプリケーションを構築する必要があります。1 つの方法は、ユーザーをアプリケーションのメイン ページにリダイレクトし、必要な情報が利用できないこと、およびユーザーをリダイレクトしていることを示すことです (必要な情報について HTTP セッションを調べた後)。

HTH

于 2012-04-19T23:35:23.050 に答える