Класс NTLoginModule
- Все реализуемые интерфейсы:
LoginModule
public class NTLoginModule extends Object implements LoginModule
LoginModule представляет сведения о безопасности NT пользователя в виде некоторого количества Principal и связывает их с Subject. Этот модуль входа распознаёт параметр отладки. Если в конфигурации входа ему присвоено значение true, сообщения отладки выводятся в поток вывода System.out.
Этот модуль входа также распознаёт параметр debugNative. Если в конфигурации входа ему присвоено значение true, сообщения отладки от нативного компонента модуля выводятся в поток вывода System.out.
- Начиная с:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
NTLoginModule() |
Создаёт NTLoginModule. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
abort() |
Этот метод вызывается, если общая аутентификация в LoginContext завершилась неудачей. |
boolean |
commit() |
Этот метод вызывается, если общая аутентификация в LoginContext прошла успешно (успешно завершились соответствующие модули входа REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL). |
void |
initialize |
Инициализирует этот LoginModule. |
boolean |
login() |
Импортирует сведения об идентификационных данных базовой системы NT. |
boolean |
logout() |
Выполняет выход пользователя из системы. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Проверяет, «равен ли» этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения определённого периода реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения определённого периода реального времени. |
Подробное описание конструкторов
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
- Определено в:
-
loginв интерфейсеLoginModule - Возвращает:
- true во всех случаях, поскольку этот
LoginModuleне должен игнорироваться. - Выбрасывает:
-
FailedLoginException— если аутентификация завершается неудачей. -
LoginException— если этотLoginModuleне может выполнить аутентификацию.
commit
public boolean commit() throws LoginException
Если собственная попытка аутентификации этого модуля входа прошла успешно (это проверяется извлечением закрытого состояния, сохранённого методом login), этот метод связывает некоторое количество различных Principal с Subject, находящимся в LoginModuleContext. Если собственная попытка аутентификации этого модуля входа завершилась неудачей, этот метод удаляет все ранее сохранённые состояния.
- Определено в:
-
commitв интерфейсеLoginModule - Возвращает:
- true, если собственные попытки входа и фиксации этого модуля входа завершились успешно, иначе false.
- Выбрасывает:
-
LoginException— если фиксация завершается неудачей.
abort
public boolean abort() throws LoginException
Если собственная попытка аутентификации этого модуля входа прошла успешно (это проверяется извлечением закрытого состояния, сохранённого методами 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, 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.