Spec-Zone.ru › OpenJDK 24

Класс SubjectDomainCombiner

java.lang.Object
javax.security.auth.SubjectDomainCombiner
Все реализованные интерфейсы:
DomainCombiner
@Deprecated(since="17", forRemoval=true) public class SubjectDomainCombiner extends Object implements DomainCombiner
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс использовался только совместно с менеджером безопасности, который больше не поддерживается. Нет замены для менеджера безопасности или этого класса.
SubjectDomainCombiner использовался для динамического обновления ProtectionDomains с Principals для операций и решений по контролю доступа. Эта функция больше не существует.
Since:
1.4

Краткое описание конструкторов

Конструктор Описание
SubjectDomainCombiner(Subject subject)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Связывает предоставленный Subject с этим SubjectDomainCombiner.

Краткое описание методов

Модификатор и тип Метод Описание
ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Обновляет соответствующие ProtectionDomains с Principals из Subject, связанного с этим SubjectDomainCombiner.
Subject getSubject()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Получает Subject, связанный с этим SubjectDomainCombiner.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

SubjectDomainCombiner

public SubjectDomainCombiner(Subject subject)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Связывает предоставленный Subject с этим SubjectDomainCombiner.
Параметры:
subject - Subject, который необходимо связать с этим SubjectDomainCombiner.

Подробное описание методов

getSubject

public Subject getSubject()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Получает Subject, связанный с этим SubjectDomainCombiner.
Возвращает:
Subject, связанный с этим SubjectDomainCombiner, или null, если с этим SubjectDomainCombiner нет связанного Subject.

combine

public ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Обновляет соответствующие ProtectionDomains с Principals из 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API