Spec-Zone.ru › OpenJDK 27

Класс KerberosPrincipal

java.lang.Object
javax.security.auth.kerberos.KerberosPrincipal
Все реализуемые интерфейсы:
Serializable, Principal
public final class KerberosPrincipal extends Object implements Principal, Serializable
Этот класс инкапсулирует принципал Kerberos.
С версии:
1.4
См. также:
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final int KRB_NT_ENTERPRISE
Корпоративное имя (псевдоним)
static final int KRB_NT_PRINCIPAL
тип имени принципала пользователя.
static final int KRB_NT_SRV_HST
тип имени службы, в котором экземпляром является имя хоста (telnet, rcommands).
static final int KRB_NT_SRV_INST
тип имени службы и другого уникального экземпляра (krbtgt).
static final int KRB_NT_SRV_XHST
тип имени службы, в котором хост входит в состав оставшихся компонентов.
static final int KRB_NT_UID
тип имени уникального идентификатора.
static final int KRB_NT_UNKNOWN
неизвестный тип имени.

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

Конструктор Описание
KerberosPrincipal(String name)
Создает KerberosPrincipal на основе переданной строки.
KerberosPrincipal(String name, int nameType)
Создает KerberosPrincipal на основе переданных строки и типа имени.

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

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает указанный объект с этим принципалом на равенство.
String getName()
Возвращаемая строка соответствует строковому представлению имени принципала Kerberos, указанному в разделе 2.1 RFC 1964.
int getNameType()
Возвращает тип имени KerberosPrincipal.
String getRealm()
Возвращает компонент области Kerberos этого принципала.
int hashCode()
Возвращает хеш-код для этого KerberosPrincipal.
String toString()
Возвращает информативное текстовое представление этого KerberosPrincipal.

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

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
protected void finalize()
Устарело, подлежит удалению: этот элемент API будет удален в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ждать пробуждения, обычно вследствие вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ждать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ждать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения определенного промежутка реального времени.

Методы, объявленные в интерфейсе Principal

implies
Модификатор и тип Метод Описание
default boolean implies(Subject subject)
Возвращает true, если указанный субъект подразумевается этим Principal.

Подробное описание полей

KRB_NT_UNKNOWN

public static final int KRB_NT_UNKNOWN
неизвестный тип имени.
См. также:
  • Значения константных полей

KRB_NT_PRINCIPAL

public static final int KRB_NT_PRINCIPAL
тип имени принципала пользователя.
См. также:
  • Значения константных полей

KRB_NT_SRV_INST

public static final int KRB_NT_SRV_INST
тип имени службы и другого уникального экземпляра (krbtgt).
См. также:
  • Значения константных полей

KRB_NT_SRV_HST

public static final int KRB_NT_SRV_HST
тип имени службы, в котором экземпляром является имя хоста (telnet, rcommands).
См. также:
  • Значения константных полей

KRB_NT_SRV_XHST

public static final int KRB_NT_SRV_XHST
тип имени службы, в котором хост входит в состав оставшихся компонентов.
См. также:
  • Значения константных полей

KRB_NT_UID

public static final int KRB_NT_UID
тип имени уникального идентификатора.
См. также:
  • Значения константных полей

KRB_NT_ENTERPRISE

public static final int KRB_NT_ENTERPRISE
Корпоративное имя (псевдоним)
С версии:
13
См. также:
  • Значения константных полей

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

KerberosPrincipal

public KerberosPrincipal(String name)
Создает KerberosPrincipal на основе переданной строки. Для этого принципала по умолчанию используется тип имени KRB_NT_PRINCIPAL Предполагается, что эта строка содержит имя в формате, указанном в разделе 2.1.1 (Форма имени принципала Kerberos) RFC 1964 (например, duke@FOO.COM, где duke обозначает принципала, а FOO.COM — область).

Если входное имя не содержит области, используется область по умолчанию. Область по умолчанию можно указать в файле конфигурации Kerberos или с помощью системного свойства java.security.krb5.realm. Дополнительные сведения см. в разделе Требования Kerberos.

Обратите внимание, что при первоначальной загрузке и инициализации этого класса или любого другого класса, связанного с Kerberos, область по умолчанию может быть прочитана из файла конфигурации Kerberos или системного свойства java.security.krb5.realm и сохранена в кэше (значение будет пустым, если область по умолчанию не задана). В результате последующие вызовы для установки или изменения области по умолчанию с помощью системного свойства java.security.krb5.realm могут быть проигнорированы.

Параметры:
name — имя принципала
Исключения:
IllegalArgumentException — если имя имеет неправильный формат, равно null или не содержит используемую область, а область по умолчанию не указана ни в файле конфигурации Kerberos, ни с помощью системного свойства java.security.krb5.realm.

KerberosPrincipal

public KerberosPrincipal(String name, int nameType)
Создает KerberosPrincipal на основе переданных строки и типа имени. Предполагается, что строка содержит имя в формате, указанном в разделе 2.1 (Обязательные формы имен) RFC 1964. Допустимые типы имен указаны в разделе 6.2 (Имена принципалов) RFC 4120. Входное имя должно соответствовать указанному типу имени. (Например, duke@FOO.COM — допустимая входная строка для типа имени KRB_NT_PRINCIPAL, где duke обозначает принципала, а FOO.COM — область.)

Если входное имя не содержит области, используется область по умолчанию. Область по умолчанию можно указать в файле конфигурации Kerberos или с помощью системного свойства java.security.krb5.realm. Дополнительные сведения см. в разделе Требования Kerberos.

Обратите внимание, что при первоначальной загрузке и инициализации этого класса или любого другого класса, связанного с Kerberos, область по умолчанию может быть прочитана из файла конфигурации Kerberos или системного свойства java.security.krb5.realm и сохранена в кэше (значение будет пустым, если область по умолчанию не задана). В результате последующие вызовы для установки или изменения области по умолчанию с помощью системного свойства java.security.krb5.realm могут быть проигнорированы.

Параметры:
name — имя принципала
nameType — тип имени принципала
Исключения:
IllegalArgumentException — если имя имеет неправильный формат, равно null, тип имени не поддерживается или не содержит используемую область, а область по умолчанию не указана ни в файле конфигурации Kerberos, ни с помощью системного свойства java.security.krb5.realm.

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

getRealm

public String getRealm()
Возвращает компонент области Kerberos этого принципала.
Возвращает:
компонент области Kerberos этого принципала.

hashCode

public int hashCode()
Возвращает хеш-код для этого KerberosPrincipal. Хеш-код определяется результатом следующего вычисления:
 hashCode = getName().hashCode();
Определено в:
hashCode в интерфейсе Principal
Переопределяет:
hashCode в классе Object
Возвращает:
хеш-код для этого KerberosPrincipal
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

equals

public boolean equals(Object obj)
Сравнивает указанный объект с этим принципалом на равенство. Возвращает true, если переданный объект также является KerberosPrincipal и два экземпляра KerberosPrincipal эквивалентны. Точнее, два экземпляра KerberosPrincipal равны, если значения, возвращаемые getName(), равны.
Определено в:
equals в интерфейсе Principal
Переопределяет:
equals в классе Object
Параметры:
obj — объект для сравнения
Возвращает:
true, если переданный объект представляет тот же принципал, что и этот, иначе false.
См. также:
  • Object.hashCode()
  • HashMap

getName

public String getName()
Возвращаемая строка соответствует строковому представлению имени принципала Kerberos, указанному в разделе 2.1 RFC 1964.
Определено в:
getName в интерфейсе Principal
Возвращает:
имя принципала.

getNameType

public int getNameType()
Возвращает тип имени KerberosPrincipal. Допустимые типы имен указаны в разделе 6.2 RFC4120.
Возвращает:
тип имени.

toString

public String toString()
Возвращает информативное текстовое представление этого KerberosPrincipal.
Определено в:
toString в интерфейсе Principal
Переопределяет:
toString в классе Object
Возвращает:
информативное текстовое представление этого KerberosPrincipal.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где представлены более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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