1

私は次のことを疑問に思っています:

リクエストが JSF サーブレットに入ったとき、セッション Bean がセッションがログインしていないことを示している場合、セッション タイムアウト ページにリダイレクトできますか?

例えば:

<navigation-rule>
    <from-view-id>*</from-view-id>
    <navigation-case>
        <if>#{not userBean.loggedIn}</if>
        <to-view-id>/login.jsf</to-view-id>
        <redirect/>
    </navigation-case>
</navigation-rule>

明らかに、このルールから login.jsf を除外する必要があります...しかし、要点はわかります。同様のことを試してみましたが、うまくいかないようです。うまくいったとしても、ブックマークされた URL をどのように処理しますか?

これをJSF2に実装するにはどうすればよいですか? また、JSF2 の ASP.NET の global.asax のようなものはありますか、それとも PhaseListeners/Filters ですか?

ありがとうございました。

4

1 に答える 1

1

ナビゲーション ルールは、この種の機能には適していません。これNavigationHandlerは、ライフサイクルのかなり後半 (アプリケーションの呼び出し) まで呼び出されないためです。

代替テキスト
(ソース: ibm.com )


宣言型セキュリティ(web.xml 内) を使用して、ログイン ページにリダイレクトできます。または、何が起こるかをより細かく制御したい場合は、フィルターを使用してリダイレクトできます。

于 2010-05-14T20:43:43.350 に答える