15.3.6. セキュリティ例外の処理


セキュリティエラー発生時にユーザーがデフォルトの基本エラーページを受け取らないようにするため、 pages.xml を編集してもう少し見栄えのするページにリダイレクトしてください。セキュリティ API により送出される例外には主として 2 つのタイプがあります。
  • NotLoggedInException - ユーザーがログインすることなく制限された操作やページにアクセスしようとするとこの例外が送出されます。
  • AuthorizationException — 既にログインしているユーザーがアクセス許可を持たない制限された操作やページにアクセスしようとしたときにのみこの例外が送出されます。
NotLoggedInException の場合、 ユーザーをログインページかユーザー登録ページにリダイレクトしてログイン操作を行えるようにすることをお勧めします。 AuthorizationException の場合は、 ユーザーをエラーページにリダイレクトした方が良いでしょう。 以下の例では、 この 2 つのセキュリティ例外をリダイレクトする pages.xml ファイルを示しています。
<pages>

  ...

  <exception class="org.jboss.seam.security.NotLoggedInException">
    <redirect view-id="/login.xhtml">
      <message>You must be logged in to perform this action</message>
    </redirect>
  </exception>

  <exception class="org.jboss.seam.security.AuthorizationException">
    <end-conversation/>
      <redirect view-id="/security_error.xhtml">
        <message>
          You do not have the necessary security privileges to perform this action.
        </message>
      </redirect>
  </exception>

</pages>
Copy to Clipboard Toggle word wrap
ほとんどの Web アプリケーションでより洗練されたログインのリダイレクト処理を必要とします。 Seam では特別な機能も備えており、次項に概要が記載されています。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat