Spec-Zone.ru › OpenJDK 17

Класс NTLoginModule

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

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

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

См. также:
  • LoginModule

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

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

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

Модификатор и тип Метод Описание
boolean abort()
Этот метод вызывается, если общий процесс аутентификации в LoginContext завершился неудачно.
boolean commit()
Этот метод вызывается, если общий процесс аутентификации в LoginContext завершился успешно (соответствующие модули аутентификации 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 для взаимодействия с конечным пользователем (например, запроса имени пользователя и пароля). Этот конкретный модуль аутентификации только извлекает информацию о базовой идентичности системы 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 завершился успешно (соответствующие модули аутентификации REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL завершились успешно).

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

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

abort

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

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

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

logout

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

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

Указано в:
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/NTLoginModule.html

Spec-Zone.ru

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