Класс 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
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
NTLoginModule() |
Создаёт NTLoginModule. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
abort() |
Этот метод вызывается, если общая аутентификация LoginContext завершилась неудачно. |
boolean |
commit() |
Этот метод вызывается, если общая аутентификация LoginContext завершилась успешно (успешно завершились соответствующие LoginModules с флагами REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL). |
void |
initialize |
Инициализирует этот LoginModule. |
boolean |
login() |
Импортирует сведения об идентификаторе базовой системы NT. |
boolean |
logout() |
Выполняет выход пользователя из системы. |
Подробное описание конструкторов
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
- Определено в:
-
loginв интерфейсеLoginModule - Возвращает:
- true во всех случаях, поскольку этот
LoginModuleне следует игнорировать. - Вызывает исключения:
-
FailedLoginException— если аутентификация завершилась неудачно. -
LoginException— если этотLoginModuleне может выполнить аутентификацию.
commit
public boolean commit() throws LoginException
Если собственная попытка аутентификации этого LoginModule завершилась успешно (это проверяется путём получения закрытого состояния, сохранённого методом login), этот метод связывает некоторое число различных Principalов с Subject, находящимся в LoginModuleContext. Если собственная попытка аутентификации этого LoginModule завершилась неудачно, метод удаляет всё ранее сохранённое состояние.
- Определено в:
-
commitв интерфейсеLoginModule - Возвращает:
- true, если собственные попытки входа и фиксации изменений этого LoginModule завершились успешно; в противном случае — false.
- Вызывает исключения:
-
LoginException— если фиксация изменений завершилась неудачно.
abort
public boolean abort() throws LoginException
Если собственная попытка аутентификации этого 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, 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