Spec-Zone.ru › OpenJDK 27

Класс UnixLoginModule

java.lang.Object
com.sun.security.auth.module.UnixLoginModule
Все реализованные интерфейсы:
LoginModule
public class UnixLoginModule extends Object implements LoginModule
Этот LoginModule импортирует информацию Unix Principal пользователя (UnixPrincipal, UnixNumericUserPrincipal и UnixNumericGroupPrincipal) и связывает её с текущим Subject.

Этот LoginModule распознаёт параметр debug. Если в конфигурации входа ему присвоено значение true, отладочные сообщения выводятся в поток вывода System.out.

Начиная с:
1.4

Краткое описание конструкторов

Конструктор Описание
UnixLoginModule()
Создаёт UnixLoginModule.

Краткое описание методов

Модификатор и тип Метод Описание
boolean abort()
Прервать аутентификацию (вторая фаза).
boolean commit()
Подтвердить аутентификацию (вторая фаза).
void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
Инициализировать этот LoginModule.
boolean login()
Аутентифицировать пользователя (первая фаза).
boolean logout()
Выполнить выход пользователя из системы

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, является ли другой объект «равным» этому.
protected void finalize()
Устарел, будет удалён: этот элемент API может быть удалён в одной из будущих версий.
Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова метода notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова метода notify или interrupt, либо до истечения заданного промежутка времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова метода notify или interrupt, либо до истечения заданного промежутка времени.

Подробное описание конструкторов

UnixLoginModule

public UnixLoginModule()
Создаёт UnixLoginModule.

Подробное описание методов

initialize

public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
Инициализировать этот LoginModule.
Определено в:
initialize в интерфейсе LoginModule
Параметры:
subject — Subject, подлежащий аутентификации.
callbackHandler — CallbackHandler для взаимодействия с конечным пользователем (например, для запроса имени пользователя и пароля).
sharedState — общее состояние LoginModule.
options — параметры, указанные в конфигурации входа Configuration для этого конкретного LoginModule.

login

public boolean login() throws LoginException
Аутентифицировать пользователя (первая фаза).

Реализация этого метода пытается получить информацию Unix Subject пользователя посредством вызова системной функции Unix.

Определено в:
login в интерфейсе LoginModule
Возвращает:
true во всех случаях (этот LoginModule не следует игнорировать).
Исключения:
FailedLoginException — если не удалось получить сведения базовой системы.
LoginException — если аутентификация не удалась

commit

public boolean commit() throws LoginException
Подтвердить аутентификацию (вторая фаза).

Этот метод вызывается, если общая аутентификация LoginContext прошла успешно (успешно завершились соответствующие LoginModules с флагами REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL).

Если собственная попытка аутентификации этого LoginModule завершилась успешно (импорт сведений аутентификации Unix выполнен успешно), этот метод связывает объекты Principal Unix с Subject, в настоящее время связанным с LoginModule. Если попытка аутентификации этого LoginModule завершилась неудачно, этот метод удаляет всё ранее сохранённое состояние.

Определено в:
commit в интерфейсе LoginModule
Возвращает:
true, если собственные попытки входа и подтверждения этого LoginModule завершились успешно, и false в противном случае.
Исключения:
LoginException — если подтверждение не удалось

abort

public boolean abort() throws LoginException
Прервать аутентификацию (вторая фаза).

Этот метод вызывается, если общая аутентификация LoginContext завершилась неудачно (соответствующие LoginModules с флагами REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL не завершились успешно).

Этот метод очищает любое состояние, сохранённое при попытке аутентификации методами login и commit.

Определено в:
abort в интерфейсе LoginModule
Возвращает:
false, если собственные попытки входа и/или подтверждения этого LoginModule завершились неудачно, и true в противном случае.
Исключения:
LoginException — если прерывание не удалось

logout

public boolean logout() throws LoginException
Выполнить выход пользователя из системы

Этот метод удаляет объекты Principal, связанные с Subject.

Определено в:
logout в интерфейсе LoginModule
Возвращает:
true во всех случаях (этот LoginModule не следует игнорировать).
Исключения:
LoginException — если выход из системы не удался

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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