Класс 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() |
Возвращает тип имени KerberosPrincipal. |
String |
getRealm() |
Возвращает компонент области действия этого субъекта Kerberos. |
int |
hashCode() |
Возвращает хеш-код для этого KerberosPrincipal. |
String |
toString() |
Возвращает информативное текстовое представление этого KerberosPrincipal. |
Подробное описание полей
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://docs.oracle.com/en/java/javase/25/docs/api/java.security.jgss/javax/security/auth/kerberos/KerberosPrincipal.html