Класс SubjectDomainCombiner
- Все реализованные интерфейсы:
DomainCombiner
@Deprecated(since="17", forRemoval=true) public class SubjectDomainCombiner extends Object implements DomainCombiner
- Since:
- 1.4
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SubjectDomainCombiner |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Связывает предоставленный Subject с этим SubjectDomainCombiner. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ProtectionDomain[] |
combine |
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Обновляет соответствующие ProtectionDomains с Principals из 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 создается для каждого нестатического ProtectionDomain ( (staticPermissionsOnly() == false) в массиве currentDomains. Каждый новый экземпляр ProtectionDomain создается с использованием CodeSource, Permission и ClassLoader из соответствующего ProtectionDomain в currentDomains, а также с Principals из Subject, связанного с этим SubjectDomainCombiner. Статические ProtectionDomains комбинируются как есть, и новый экземпляр не создается.
Все ProtectionDomains (статические и вновь созданные) комбинируются в новый массив. ProtectionDomains из массива assignedDomains добавляются в этот новый массив, и результат возвращается.
Обратите внимание, что могли быть выполнены оптимизации, такие как удаление дублируемых ProtectionDomains. Кроме того, может быть разрешено кэширование ProtectionDomains.
- Указано в:
-
combineв интерфейсеDomainCombiner - Параметры:
-
currentDomains- ProtectionDomains, связанные с текущей потоком выполнения. ProtectionDomains перечислены в порядке выполнения, при этом наиболее недавно выполняющийсяProtectionDomainнаходится в начале массива. Этот параметр может бытьnull, если у текущего потока выполнения нет связанных ProtectionDomains. -
assignedDomains- наследуемые ProtectionDomains. Этот параметр может бытьnull, если наследуемых ProtectionDomains не было. - Возвращает:
- новый массив, состоящий из обновленных ProtectionDomains, или
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://download.java.net/java/early_access/jdk24/docs/api/java.base/javax/security/auth/SubjectDomainCombiner.html