Spec-Zone.ru › OpenJDK 21

Класс 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 распознает опцию отладки. Если она установлена в значение true в конфигурации входа, сообщения отладки будут выведены в поток вывода, System.out.

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

Конструктор Описание
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 прошла успешно (соответствующие 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

Spec-Zone.ru

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