ログインページとダッシュボードページがあります。
ログインプロセスが完了するとすぐに、ダッシュボードページ(ナビゲーションルールを使用)が表示されます。
<navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>dashboard</from-outcome>
<to-view-id>/viewp/dashboard.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
すべてのリクエストにフィルターマッピングがあります。
これが私のシナリオです。ダッシュボードページにクライアント側のポーラーがあります。サーバーが再起動すると、ポーラーはフィルターによって解釈される要求を送信します。
フィルターの中に私は次のようなロジックを持っています
If(url.contains("login.xhtml))
{
//dofilter
}else
{
// redirect to login.
}
しかし、どういうわけかこれはリダイレクトされていません。
私が持っている観察の1つは、ダッシュボードページを表示しているにもかかわらず、ログインした後もURLがのようになっていることmydomain/login.xhtml
です。mydomain/login.xhtml
ブラウザのURLが機能していないので、動作していないと思いますresponse.redirect("mydomain/login.xhtml")
。助言がありますか?
ありがとうございました、