Spec-Zone.ru › OpenJDK 25

Класс 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

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

implies

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

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, тип nameType не поддерживается или имя не содержит используемую область действия, а область действия по умолчанию не указана ни в файле конфигурации 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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.security.jgss/javax/security/auth/kerberos/KerberosPrincipal.html

Spec-Zone.ru

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