Spec-Zone.ru › OpenJDK 17

Класс SubjectDomainCombiner

java.lang.Object
javax.security.auth.SubjectDomainCombiner
Все реализованные интерфейсы:
DomainCombiner
@Deprecated(since="17", forRemoval=true) public class SubjectDomainCombiner extends Object implements DomainCombiner
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии.
Этот класс полезен только в сочетании с менеджером безопасности, который устарел и подлежит удалению в будущей версии выпуска. Следовательно, этот класс также устарел и подлежит удалению. Замены для менеджера безопасности или этого класса нет.
A SubjectDomainCombiner обновляет ProtectionDomains с Principals из Subject, связанных с этим SubjectDomainCombiner.
С:
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.
Исключения:
SecurityException - если у вызывающего объекта нет разрешения получить Subject, связанный с этим SubjectDomainCombiner.

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, связанные с текущей потоком выполнения, до последнего привилегированного ProtectionDomain. ProtectionDomains перечислены в порядке выполнения, а наиболее недавно выполняемый ProtectionDomain находится в начале массива. Этот параметр может быть null , если у текущего потока выполнения нет связанных ProtectionDomains.
assignedDomains - ProtectionDomains, унаследованные от родительского потока, или ProtectionDomains из привилегированного context, если был вызван AccessController.doPrivileged(..., context). Этот параметр может быть null , если от родительского потока или от привилегированного context не было унаследовано ProtectionDomains.
Возвращает:
новый массив, содержащий обновленные ProtectionDomains, или null.

© 1993, 2021, 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/17/docs/api/java.base/javax/security/auth/SubjectDomainCombiner.html

Spec-Zone.ru

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