Класс 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() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | abort() | Этот метод вызывается, если общая аутентификация LoginContext завершилась неудачей. |
boolean | commit() | Этот метод вызывается, если общая аутентификация LoginContext завершилась успешно (соответствующие REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL модули аутентификации завершились успешно). |
void | initialize(Subject subject,
CallbackHandler callbackHandler,
Map<String,?> sharedState,
Map<String,?> options) | Инициализировать этот |
boolean | login() | Импортировать информацию о базовой идентичности системы NT. |
boolean | logout() | Выйти из системы пользователя. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
NTLoginModule
public 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, 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/NTLoginModule.html