Класс UnixLoginModule
- Все реализуемые интерфейсы:
LoginModule
public class UnixLoginModule extends Object implements LoginModule
LoginModule импортирует информацию пользователя Unix Principal (UnixPrincipal, UnixNumericUserPrincipal, и UnixNumericGroupPrincipal) и связывает её с текущим Subject. Этот LoginModule распознает опцию отладки. Если она установлена в значение true в конфигурации входа, сообщения отладки будут выведены в поток вывода, System.out.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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 прошла успешно (соответствующие LoginModules REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL успешно завершены).
Если попытка аутентификации этого LoginModule увенчалась успехом (импорт информации об аутентификации Unix был успешным), то этот метод связывает принципы 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
Этот метод удаляет принципы, связанные с Subject.
- Определено в:
-
logoutв интерфейсеLoginModule - Возвращает:
- true во всех случаях (этот
LoginModuleне должен игнорироваться). - Исключения:
-
LoginException- если выход неудачен
© 1993, 2021, 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/17/docs/api/jdk.security.auth/com/sun/security/auth/module/UnixLoginModule.html