Класс 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 |
Инициализировать этот LoginModule. |
boolean |
login() |
Проверить пользователя на предмет аутентификации (первая фаза). |
boolean |
logout() |
Выйти из системы пользователя |
Подробное описание конструкторов
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