Spec-Zone.ru › OpenJDK 25

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

Методы, объявленные в классе 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 — если выход завершился неудачно

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/jdk.security.auth/com/sun/security/auth/module/UnixLoginModule.html

Spec-Zone.ru

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