Spec-Zone.ru › OpenJDK 21

Класс NTLoginModule

java.lang.Object
com.sun.security.auth.module.NTLoginModule
Все реализуемые интерфейсы:
LoginModule
public class NTLoginModule extends Object implements LoginModule
Этот LoginModule отображает информацию о безопасности пользователя NT в виде некоторого числа Principal и связывает её с Subject.

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

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

См. также:
  • LoginModule

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

Конструктор Описание
NTLoginModule()
Создаёт NTLoginModule.

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

Модификатор и тип Метод Описание
boolean abort()
Этот метод вызывается, если общий процесс аутентификации в LoginContext завершился неудачей.
boolean commit()
Этот метод вызывается, если общий процесс аутентификации в LoginContext завершился успешно (соответствующие LoginModule с REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL статусами выполнились).
void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
Инициализирует этот LoginModule.
boolean login()
Импортирует информацию об идентификации систем NT.
boolean logout()
Выполняет выход пользователя.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

NTLoginModule

public NTLoginModule()
Создаёт NTLoginModule.

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

initialize

public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
Инициализирует этот LoginModule.
Указано в:
initialize в интерфейсе LoginModule
Параметры:
subject - Subject для аутентификации.
callbackHandler - CallbackHandler для взаимодействия с конечным пользователем (например, запроса имени пользователя и пароля). Этот LoginModule только извлекает информацию об основной системе NT, поэтому этот параметр игнорируется.
sharedState - общее состояние LoginModule.
options - параметры, указанные в конфигурации входа Configuration для данного LoginModule.

login

public boolean login() throws LoginException
Импортирует информацию об идентификации систем NT.
Указано в:
login в интерфейсе LoginModule
Возвращает:
true во всех случаях, так как этот LoginModule не должен игнорироваться.
Исключения:
FailedLoginException - если аутентификация завершилась неудачей.
LoginException - если этот LoginModule не может выполнить аутентификацию.

commit

public boolean commit() throws LoginException
Этот метод вызывается, если общий процесс аутентификации в LoginContext завершился успешно (соответствующие LoginModule с REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL статусами выполнились).

Если попытка аутентификации этого LoginModule завершилась успешно (проверяется путём извлечения сохранённого частного состояния методом login), то этот метод связывает некоторое количество различных Principal с Subject, расположенным в LoginModuleContext. Если попытка аутентификации этого LoginModule завершилась неудачей, этот метод удаляет любое ранее сохранённое состояние.

Указано в:
commit в интерфейсе LoginModule
Возвращает:
true, если попытки входа и подтверждения этого LoginModule завершились успешно, или false в противном случае.
Исключения:
LoginException - если подтверждение завершилось неудачей.

abort

public boolean abort() throws LoginException
Этот метод вызывается, если общий процесс аутентификации в LoginContext завершился неудачей. (соответствующие LoginModule с REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL статусами не выполнились).

Если попытка аутентификации этого LoginModule завершилась успешно (проверяется путём извлечения сохранённого частного состояния методами login и commit), то этот метод очищает любое ранее сохранённое состояние.

Указано в:
abort в интерфейсе LoginModule
Возвращает:
false, если попытки входа и/или подтверждения этого LoginModule завершились неудачей, и true в противном случае.
Исключения:
LoginException - если отмена завершилась неудачей.

logout

public boolean logout() throws LoginException
Выполняет выход пользователя.

Этот метод удаляет NTUserPrincipal, NTDomainPrincipal, NTSidUserPrincipal, NTSidDomainPrincipal, NTSidGroupPrincipal и NTSidPrimaryGroupPrincipal, которые могли быть добавлены методом commit.

Указано в:
logout в интерфейсе LoginModule
Возвращает:
true во всех случаях, так как этот LoginModule не должен игнорироваться.
Исключения:
LoginException - если выход завершился неудачей.

© 1993, 2023, 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/21/docs/api/jdk.security.auth/com/sun/security/auth/module/NTLoginModule.html

Spec-Zone.ru

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