Spec-Zone.ru › OpenJDK 24

Класс 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()
Возвращает тип имени принципала.
String getRealm()
Возвращает компонент домена этого Kerberos-принципала.
int hashCode()
Возвращает хэш-код для этого принципала.
String toString()
Возвращает информативное текстовое представление этого принципала.

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

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе java.security.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(java.lang.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.

© 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.security.jgss/javax/security/auth/kerberos/KerberosPrincipal.html

Spec-Zone.ru

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