13.2.10. サーブレットでのロールベースセキュリティーの使用
サーブレットにセキュリティーを追加するには、各サーブレットを URL パターンへマッピングし、保護する必要のある URL パターン上でセキュリティー制約を作成します。セキュリティー制約は、URL の ロールへのアクセスを制限します。認証と承認は WAR の
jboss-web.xml
に指定されたセキュリティードメインによって処理されます。
前提条件
サーブレットで ロールベースセキュリティーを使用する前に、アクセスの認証と承認に使用されるセキュリティードメインを JBoss Enterprise Application Platform のコンテナに設定する必要があります。
手順13.1 ロールベースセキュリティーのサーブレットへの追加
サーブレットと URL パターンの間にマッピングを追加します。
web.xml
の<servlet-mapping>
要素を使用して各サーブレットを URL パターンへマッピングします。次の例はDisplayOpResult
と呼ばれるサーブレットを URL パターン/DisplayOpResult
にマッピングします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow URL パターンにセキュリティー制約を追加します。
URL パターンをセキュリティー制約へマッピングするには、<security-constraint>
を使用します。次の例は、ロールeap_admin
を持つプリンシパルによる URL パターン/DisplayOpResult
のアクセスを制約します。セキュリティードメインにロールが存在していなければなりません。Copy to Clipboard Copied! Toggle word wrap Toggle overflow WAR の
jboss-web.xml
にセキュリティードメインを指定します。セキュリティー制約に対してプリンシパルを認証および承認する方法を認識している設定済みのセキュリティーにサーブレットを接続するため、WAR のjboss-web.xml
にセキュリティードメインを追加します。次の例はacme_domain
というセキュリティードメインを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow