java.lang.Object
javax.security.auth.SubjectDomainCombiner
- すべての実装されたインタフェース:
- DomainCombiner
@Deprecated(since="17", forRemoval=true) public class SubjectDomainCombiner extends Object implements DomainCombiner
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
このクラスは、非推奨であり、将来のリリースで削除される可能性があります。「セキュリティ・マネージャ」と組み合わせて使用すると便利です。 したがって、このクラスも非推奨となり、削除される可能性があります。 Security Managerまたはこのクラスの交換はありません。 
SubjectDomainCombinerは、このSubjectDomainCombinerに関連付けられたSubjectのPrincipalを使用して、ProtectionDomainを更新します。- 導入されたバージョン:
- 1.4
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明SubjectDomainCombiner(Subject subject) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このSubjectDomainCombinerを、指定したSubjectと関連付けます。
- 
メソッドのサマリー修飾子と型メソッド説明combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このSubjectDomainCombinerに関連付けられたSubjectのPrincipalを使用して、関連するProtectionDomainsを更新します。削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このSubjectDomainCombinerに関連付けられたSubjectを取得します。
- 
コンストラクタの詳細- 
SubjectDomainCombinerpublic SubjectDomainCombiner(Subject subject) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このSubjectDomainCombinerを、指定したSubjectと関連付けます。- パラメータ:
- subject- この- SubjectDomainCombinerに関連付ける- Subject。
 
 
- 
- 
メソッドの詳細- 
getSubjectpublic Subject getSubject()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このSubjectDomainCombinerに関連付けられたSubjectを取得します。- 戻り値:
- このSubjectDomainCombinerに関連付けられているSubject。このSubjectDomainCombinerに関連付けられているSubjectが存在しない場合はnull。
- throws:
- SecurityException- 呼出し側に、この- SubjectDomainCombinerに関連付けられた- Subjectを取得するための権限がない場合。
 
- 
combinepublic ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このSubjectDomainCombinerに関連付けられたSubjectのPrincipalを使用して、関連するProtectionDomainsを更新します。新しい ProtectionDomainインスタンスが、currentDomains配列の各非静的ProtectionDomain((staticPermissionsOnly() == false)に対して作成されます。 新しいProtectionDomainインスタンスは、currentDomains内の対応するProtectionDomainのCodeSource、Permission、ClassLoaderを使用して、および、このSubjectDomainCombinerに関連付けられたSubjectのPrincipalを使用して作成されます。 静的ProtectionDomainsはそのまま結合され、新しいインスタンスは作成されません。すべてのProtectionDomains (静的で新しくインスタンス化された)が新しい配列に結合されます。 assignedDomains配列のProtectionDomainがこの新しい配列に追加されて、結果が返されます。重複するProtectionDomainの削除などの最適化が行われる場合があります。 また、ProtectionDomainのキャッシュを許可できます。 - 定義:
- combine、インタフェース- DomainCombiner
- パラメータ:
- currentDomains- 現在の実行Threadに関連付けられたProtectionDomain (最新の特権付き- ProtectionDomainまで)。 ProtectionDomainsは実行順にリストされ、最も最近実行された- ProtectionDomainが配列の先頭に存在します。 実行中のThreadにProtectionDomainが関連付けられていない場合、このパラメータは- nullになる可能性がある。
- assignedDomains-- AccessController.doPrivileged(..., context)の呼び出しが発生した場合、親スレッドから継承したProtectionDomains、または特権付き- contextのProtectionDomainsが発生した場合このパラメータは、親スレッドまたは特権- contextから継承されたProtectionDomainsがない場合は- nullです。
- 戻り値:
- 変更されたProtectionDomainで構成される新規配列、またはnull。
 
 
-