15.3.7. ログインのリダイレクト


認証されていないユーザーが特定のビューまたはワイルドカードで指定されたビュー ID へのアクセスを試行する際に、 Seam ではユーザーを以下のようにログイン画面にリダイレクトすることができます。
<pages login-view-id="/login.xhtml">

  <page view-id="/members/*" login-required="true"/> 
... 
</pages>
Copy to Clipboard Toggle word wrap

注記

これは上記の例外ハンドラと比べて改善されていますが、併用するとよいでしょう。
ユーザーがログイン後、 ログインを必要とした操作にユーザーを自動的にリダイレクトする場合を考えてみます。 次のイベントリスナーを components.xml に追加すると、 ログインせずに行われた制限ビューへのアクセス試行は記憶されます。 ログインに成功すると、ユーザーは当初の要求時に存在したページパラメータを持つ当該ビューにリダイレクトされます。
<event type="org.jboss.seam.security.notLoggedIn">
  <action execute="#{redirect.captureCurrentView}"/>
</event>

<event type="org.jboss.seam.security.postAuthenticate">
  <action execute="#{redirect.returnToCapturedView}"/>
</event>
Copy to Clipboard Toggle word wrap

注記

ログインのリダイレクトは対話スコープのメカニズムとして実装されるため、 authenticate() メソッドの中で対話を終了させないでください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat