Spec-Zone.ru › OpenJDK 25

Класс NTLoginModule

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

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

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

С момента выпуска:
1.4
См. также:
  • LoginModule

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

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

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

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

Методы, объявленные в классе 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 завершилась успешно (успешно завершились соответствующие LoginModules с флагами REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL).

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

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

abort

public boolean abort() throws LoginException
Этот метод вызывается, если общая аутентификация LoginContext завершилась неудачно (соответствующие LoginModules с флагами 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 — если выход из системы завершился неудачно.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/NTLoginModule.html

Spec-Zone.ru

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