java命名空间javax.security.auth类subjectdomaincombiner的类成员方法:
combine定义及介绍
本文导语:
combine
public protectiondomain[] combine(protectiondomain[] currentdomains,
protectiondomain[] assigneddomains)
使用与此 subjectdomaincombiner 关联的 subject 中的 principals 更新相关的 protectiondomains。
为 currentdomains 数组中的每个 ...
combine
public protectiondomain[] combine(protectiondomain[] currentdomains,
protectiondomain[] assigneddomains)
- 使用与此
subjectdomaincombiner
关联的 subject
中的 principals 更新相关的 protectiondomains。
为 currentdomains 数组中的每个 protectiondomain
创建一个新的 protectiondomain
实例。每个新 protectiondomain
实例使用相应的 currentdomains 中的 protectiondomain
的 codesource
、
iis7站长之家
和 classloader
,以及与此 subjectdomaincombiner
关联的 subject
的 principals 来创建。
将所有新实例化的 protectiondomains 组合到一个新数组中。把 assigneddomains 数组中的 protectiondomains 追加到此新数组中,同时返回结果。
注意,可能发生移除重复的 protectiondomains 这样的优化。另外,也允许缓存 protectiondomains。
- 指定者:
- 接口
domaincombiner
中的 combine
- 参数:
currentdomains
- 与当前执行线程关联的 protectiondomain,直到最近的特权 protectiondomain
。protectiondomain 按执行的顺序列出,最近执行的 protectiondomain
位于数组的开头。如果当前的执行线程没有相关的 protectiondomains,则此参数可以为 null
。assigneddomains
- 从父线程继承的 protectiondomains,如果发生对 accesscontroller.doprivileged(..., context) 的调用,则此参数为特权 context 中的 protectiondomains。如果不存在从父线程继承的 protectiondomains 或不存在取自 context 的 protectiondomains,则此参数可以为 null
。
- 返回:
- 由更新的 protectiondomains 组成的新数组,或
null
。