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