Класс KerberosPrincipal
- Все реализуемые интерфейсы:
-
Serializable,Principal
public final class KerberosPrincipal extends Object implements Principal, Serializable
- С момента:
- 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 |
Создает объект KerberosPrincipal из предоставленного строкового ввода. |
KerberosPrincipal |
Создает объект KerberosPrincipal из предоставленной строки и типа имени. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим принципалом на равенство. |
String |
getName() |
Возвращаемая строка соответствует представлению имени Kerberos-принципала в виде одной строки, как указано в разделе 2.1 RFC 1964. |
int |
getNameType() |
Возвращает тип имени принципала. |
String |
getRealm() |
Возвращает компонент домена этого Kerberos-принципала. |
int |
hashCode() |
Возвращает хэш-код для этого принципала. |
String |
toString() |
Возвращает информативное текстовое представление этого принципала. |
Подробное описание полей
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
- См. также:
KRB_NT_SRV_HST
public static final int KRB_NT_SRV_HST
- См. также:
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.
hashCode
public int hashCode()
KerberosPrincipal. Хэш-код определяется как результат следующего вычисления:
hashCode = getName().hashCode();
equals
public boolean equals(Object obj)
KerberosPrincipal и две экземпляры KerberosPrincipal эквивалентны. Более формально, две экземпляры KerberosPrincipal равны, если значения, возвращаемые getName(), равны.getName
getNameType
public int getNameType()
KerberosPrincipal. Действительные типы имен указаны в разделе 6.2 RFC4120.- Возвращает:
- тип имени.
toString
© 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