Класс 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. |
Методы, объявленные в классе 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 |
Заставляет текущий поток ждать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения определенного промежутка реального времени. |
Подробное описание полей
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, тип имени не поддерживается или не содержит используемую область, а область по умолчанию не указана ни в файле конфигурации 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.