java.lang.Object
javax.security.auth.SubjectDomainCombiner
- 所有已实现的接口:
DomainCombiner
@Deprecated (since ="17", forRemoval =true) public class SubjectDomainCombiner extends Object implements DomainCombiner
已弃用,将被删除:此 API 元素可能会在未来版本中删除。
此类仅与 安全管理器 结合使用,后者已弃用并会在未来版本中删除。因此,此类也已弃用并可能被删除。安全管理器或此类没有替代品。
SubjectDomainCombiner
使用与此 SubjectDomainCombiner
关联的 Subject
的主体更新 ProtectionDomains。
- 自从:
- 1.4
-
构造方法总结
构造方法构造方法描述SubjectDomainCombiner
(Subject subject) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。将提供的Subject
与此SubjectDomainCombiner
相关联。 -
方法总结
修饰符和类型方法描述combine
(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。使用与此SubjectDomainCombiner
关联的Subject
中的主体更新相关 ProtectionDomains。已弃用,将被删除:此 API 元素可能会在未来版本中删除。获取与此SubjectDomainCombiner
关联的Subject
。
-
构造方法详细信息
-
SubjectDomainCombiner
已弃用,将被删除:此 API 元素可能会在未来版本中删除。将提供的Subject
与此SubjectDomainCombiner
相关联。- 参数:
subject
- 与此SubjectDomainCombiner
关联的Subject
。
-
-
方法详情
-
getSubject
已弃用,将被删除:此 API 元素可能会在未来版本中删除。获取与此SubjectDomainCombiner
关联的Subject
。- 返回:
-
与此
SubjectDomainCombiner
相关联的Subject
或null
(如果没有Subject
与此SubjectDomainCombiner
相关联)。 - 抛出:
SecurityException
- 如果调用者无权获取与此SubjectDomainCombiner
关联的Subject
。
-
combine
public ProtectionDomain [] combine(ProtectionDomain [] currentDomains, ProtectionDomain [] assignedDomains) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。使用与此SubjectDomainCombiner
关联的Subject
中的主体更新相关 ProtectionDomains。为
currentDomains
数组中的每个非静态ProtectionDomain
( (staticPermissionsOnly() == false) 创建一个新的ProtectionDomain
实例。每个新的ProtectionDomain
实例都是使用currentDomains
中对应的ProtectionDomain
的CodeSource
、Permission
和ClassLoader
创建的, 以及与来自与此SubjectDomainCombiner
关联的Subject
的主体。静态 ProtectionDomains 按原样组合,并且没有创建新实例。所有 ProtectionDomain(静态的和新实例化的)都组合到一个新数组中。来自
assignedDomains
数组的 ProtectionDomains 附加到这个新数组,并返回结果。请注意,可能已经进行了优化,例如删除重复的 ProtectionDomain。此外,可以允许缓存 ProtectionDomains。
- 指定者:
combine
在接口DomainCombiner
中- 参数:
currentDomains
- 与当前执行线程关联的 ProtectionDomains,直到最近的特权ProtectionDomain
。 ProtectionDomains 按执行顺序列出,最近执行的ProtectionDomain
位于数组的开头。如果当前执行线程没有关联的 ProtectionDomain,则此参数可能是null
。assignedDomains
- 从父线程继承的 ProtectionDomains,或从特权context
继承的 ProtectionDomains,如果调用AccessController.doPrivileged(..., context)
发生此参数可能是null
如果没有从父线程或特权context
继承的 ProtectionDomains。- 返回:
-
由更新的 ProtectionDomains 或
null
组成的新数组。
-