Класс UnixLoginModule

Все реализуемые интерфейсы:
LoginModule
public class UnixLoginModule
extends Object
implements LoginModule

Этот LoginModule импортирует информацию пользователя Unix Principal (UnixPrincipal, UnixNumericUserPrincipal, и UnixNumericGroupPrincipal) и связывает её с текущим Subject.

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

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

Конструктор Описание
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()

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

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 - если попытки получить информацию об underlying системе завершаются неудачей.
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, 2020, 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/11/docs/api/jdk.security.auth/com/sun/security/auth/module/UnixLoginModule.html

Spec-Zone .ru
спецификации, руководства, описания, API