Класс UnixLoginModule
- Все реализованные интерфейсы:
LoginModule
public class UnixLoginModule extends Object implements LoginModule
LoginModule импортирует информацию Unix Principal пользователя (UnixPrincipal, UnixNumericUserPrincipal и UnixNumericGroupPrincipal) и связывает её с текущим Subject. Этот LoginModule распознаёт параметр debug. Если в конфигурации входа ему присвоено значение true, отладочные сообщения выводятся в поток вывода System.out.
- Начиная с:
- 1.4
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
UnixLoginModule() |
Создаёт UnixLoginModule. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
abort() |
Прервать аутентификацию (вторая фаза). |
boolean |
commit() |
Подтвердить аутентификацию (вторая фаза). |
void |
initialize |
Инициализировать этот LoginModule. |
boolean |
login() |
Аутентифицировать пользователя (первая фаза). |
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, либо до истечения заданного промежутка времени. |
Подробное описание конструкторов
UnixLoginModule
public UnixLoginModule()
UnixLoginModule.Подробное описание методов
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
LoginModule.- Определено в:
-
initializeв интерфейсеLoginModule - Параметры:
-
subject—Subject, подлежащий аутентификации. -
callbackHandler—CallbackHandlerдля взаимодействия с конечным пользователем (например, для запроса имени пользователя и пароля). -
sharedState— общее состояниеLoginModule. -
options— параметры, указанные в конфигурации входаConfigurationдля этого конкретногоLoginModule.
login
public boolean login() throws LoginException
Реализация этого метода пытается получить информацию Unix Subject пользователя посредством вызова системной функции Unix.
- Определено в:
-
loginв интерфейсеLoginModule - Возвращает:
- true во всех случаях (этот
LoginModuleне следует игнорировать). - Исключения:
-
FailedLoginException— если не удалось получить сведения базовой системы. -
LoginException— если аутентификация не удалась
commit
public boolean commit() throws LoginException
Этот метод вызывается, если общая аутентификация LoginContext прошла успешно (успешно завершились соответствующие LoginModules с флагами REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL).
Если собственная попытка аутентификации этого LoginModule завершилась успешно (импорт сведений аутентификации Unix выполнен успешно), этот метод связывает объекты Principal Unix с Subject, в настоящее время связанным с LoginModule. Если попытка аутентификации этого LoginModule завершилась неудачно, этот метод удаляет всё ранее сохранённое состояние.
- Определено в:
-
commitв интерфейсеLoginModule - Возвращает:
- true, если собственные попытки входа и подтверждения этого LoginModule завершились успешно, и false в противном случае.
- Исключения:
-
LoginException— если подтверждение не удалось
abort
public boolean abort() throws LoginException
Этот метод вызывается, если общая аутентификация LoginContext завершилась неудачно (соответствующие LoginModules с флагами REQUIRED, REQUISITE, SUFFICIENT и OPTIONAL не завершились успешно).
Этот метод очищает любое состояние, сохранённое при попытке аутентификации методами login и commit.
- Определено в:
-
abortв интерфейсеLoginModule - Возвращает:
- false, если собственные попытки входа и/или подтверждения этого LoginModule завершились неудачно, и true в противном случае.
- Исключения:
-
LoginException— если прерывание не удалось
logout
public boolean logout() throws LoginException
Этот метод удаляет объекты Principal, связанные с Subject.
- Определено в:
-
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.