Класс SubjectDomainCombiner
- Все реализуемые интерфейсы:
DomainCombiner
@Deprecated(since="17", forRemoval=true) public class SubjectDomainCombiner extends Object implements DomainCombiner
- С версии:
- 1.4
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SubjectDomainCombiner |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Связать переданный Subject с этим SubjectDomainCombiner. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ProtectionDomain[] |
combine |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Обновить соответствующие ProtectionDomain объектами Principal из Subject, связанного с этим SubjectDomainCombiner. |
Subject |
getSubject() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Получить Subject, связанный с этим SubjectDomainCombiner. |
Подробное описание конструкторов
SubjectDomainCombiner
public SubjectDomainCombiner(Subject subject)
Subject с этим SubjectDomainCombiner.- Параметры:
-
subject—Subject, который необходимо связать с этимSubjectDomainCombiner.
Подробное описание методов
getSubject
public Subject getSubject()
Subject, связанный с этим SubjectDomainCombiner.- Возвращает:
Subject, связанный с этимSubjectDomainCombiner, илиnull, если с этимSubjectDomainCombinerне связанSubject.
combine
public ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
Subject, связанного с этим SubjectDomainCombiner. Для каждого нестатического ProtectionDomain ( (staticPermissionsOnly() == false) в массиве currentDomains создаётся новый экземпляр ProtectionDomain. Каждый новый экземпляр ProtectionDomain создаётся с использованием CodeSource, Permission и ClassLoader соответствующего ProtectionDomain из currentDomains, а также объектов Principal из Subject, связанного с этим SubjectDomainCombiner. Статические ProtectionDomain объединяются без изменений, новые экземпляры не создаются.
Все ProtectionDomain (статические и созданные заново) объединяются в новый массив. ProtectionDomain из массива assignedDomains добавляются в конец нового массива, после чего он возвращается.
Обратите внимание, что могли применяться оптимизации, например удаление дублирующихся ProtectionDomain. Кроме того, может быть разрешено кэширование ProtectionDomain.
- Определено в:
-
combineв интерфейсеDomainCombiner - Параметры:
-
currentDomains— ProtectionDomain, связанные с текущим потоком выполнения. ProtectionDomain перечислены в порядке выполнения; последний выполняющийсяProtectionDomainнаходится в начале массива. Этот параметр может бытьnull, если с текущим потоком выполнения не связаны ProtectionDomain. -
assignedDomains— унаследованные ProtectionDomain. Этот параметр может бытьnull, если унаследованных ProtectionDomain нет. - Возвращает:
- новый массив, содержащий обновлённые ProtectionDomain, или
null.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/security/auth/SubjectDomainCombiner.html