Spec-Zone.ru › OpenJDK 24

Класс 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.

Этот модуль аутентификации распознаёт опцию отладки. Если она установлена в значение 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()
Выйти из системы пользователя

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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 прошла успешно (соответствующие модули аутентификации REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL успешно завершили свою работу).

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

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

abort

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

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

Данный метод очищает все сохранённые данные, которые изначально были сохранены в рамках попытки аутентификации из методов login и commit.

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

logout

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

Этот метод удаляет принципалы, связанные с Subject.

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

© 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/jdk.security.auth/com/sun/security/auth/module/UnixLoginModule.html

Spec-Zone.ru

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