9.2. EJB アプリケーションセキュリティー
9.2.1. セキュリティーアイデンティティー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
9.2.1.1. EJB セキュリティーアイデンティティー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
EJB は、他のコンポーネントでメソッドを呼び出す際に使用するアイデンティティーを指定できます。これは、EJB の セキュリティーアイデンティティー ( 呼び出しID とも呼ばれます)です。
デフォルトでは、EJB は独自の呼び出し元アイデンティティーを使用します。アイデンティティーは、特定のセキュリティーロールに設定することもできます。特定のセキュリティーロールの使用は、セグメント化されたセキュリティーモデルを構築する場合に便利です。たとえば、内部 EJB のみへのコンポーネントセットへのアクセスを制限します。
9.2.1.2. EJB のセキュリティーアイデンティティーの設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
EJB のセキュリティーアイデンティティーは、セキュリティー設定の <
security-identity> タグで指定します。
デフォルトでは、<
security-identity> タグ が存在しない場合、EJB の独自の呼び出し元アイデンティティーが使用されます。
例9.3 EJB のセキュリティーアイデンティティーを呼び出し元と同じものに設定します。
この例では、EJB によって作成されたメソッド呼び出しのセキュリティーアイデンティティーを、現在の呼び出し元のアイデンティティーと同じに設定します。<
security-identity > 要素宣言を指定しない場合は、この動作がデフォルトになります。
例9.4 EJB のセキュリティーアイデンティティーを特定のロールに設定します。
セキュリティーアイデンティティーを特定のロールに設定するには、<
security -identity> タグ内の <run -as > および <role- name > タグを使用します。
デフォルトでは、<
run-as > を使用すると、anonymous という名前のプリンシパルが発信呼び出しに割り当てられます。別のプリンシパルを割り当てるには、< run-as-principal> を使用し ます。
サーブレットでのセキュリティーアイデンティティーの指定
servlet 要素内で <
run-as> および < ;run-as-principal> 要素を使用することもできます。
以下も参照してください。