|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.security.auth.SubjectDomainCombiner
public class SubjectDomainCombiner
SubjectDomainCombiner 通過與此 SubjectDomainCombiner 關聯的 Subject 中的 Principals 更新 ProtectionDomains。
| 建構子摘要 | |
|---|---|
SubjectDomainCombiner(Subject subject)
將提供的 Subject 與此 SubjectDomainCombiner 關聯。 |
|
| 方法摘要 | |
|---|---|
ProtectionDomain[] |
combine(ProtectionDomain[] currentDomains,
ProtectionDomain[] assignedDomains)
使用與此 SubjectDomainCombiner 關聯的 Subject 中的 Principals 更新相關的 ProtectionDomains。 |
Subject |
getSubject()
獲取與此 SubjectDomainCombiner 關聯的 Subject。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public SubjectDomainCombiner(Subject subject)
Subject 與此 SubjectDomainCombiner 關聯。
subject - 要與此 SubjectDomainCombiner 關聯的 Subject。| 方法詳細資訊 |
|---|
public Subject getSubject()
SubjectDomainCombiner 關聯的 Subject。
SubjectDomainCombiner 關聯的 Subject,如果沒有與此 SubjectDomainCombiner 關聯的 Subject,則返回 null。
SecurityException - 如果調用者沒有獲取與此 SubjectDomainCombiner 關聯的 Subject 的權限。
public ProtectionDomain[] combine(ProtectionDomain[] currentDomains,
ProtectionDomain[] assignedDomains)
SubjectDomainCombiner 關聯的 Subject 中的 Principals 更新相關的 ProtectionDomains。
為 currentDomains 陣列中的每個 ProtectionDomain 創建一個新的 ProtectionDomain 實例。每個新 ProtectionDomain 實例使用相應的 currentDomains 中的 ProtectionDomain 的 CodeSource、Permission 和 ClassLoader,以及與此 SubjectDomainCombiner 關聯的 Subject 的 Principals 來創建。
將所有新實例化的 ProtectionDomains 組合到一個新陣列中。把 assignedDomains 陣列中的 ProtectionDomains 追加到此新陣列中,同時返回結果。
注意,可能發生移除重複的 ProtectionDomains 這樣的優化。另外,也允許快取記憶體 ProtectionDomains。
DomainCombiner 中的 combinecurrentDomains - 與當前執行執行緒關聯的 ProtectionDomain,直到最近的特權 ProtectionDomain。ProtectionDomain 按執行的順序列出,最近執行的 ProtectionDomain 位於陣列的開頭。如果當前的執行執行緒沒有相關的 ProtectionDomains,則此參數可以為 null。assignedDomains - 從父執行緒繼承的 ProtectionDomains,如果發生對 AccessController.doPrivileged(..., context) 的調用,則此參數為特權 context 中的 ProtectionDomains。如果不存在從父執行緒繼承的 ProtectionDomains 或不存在取自 context 的 ProtectionDomains,則此參數可以為 null。
null。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。