Класс 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() |
Выполняет выход пользователя |
Подробное описание конструкторов
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 выполнен успешно), этот метод связывает принципы 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
Этот метод удаляет принципы, связанные с 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.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.security.auth/com/sun/security/auth/module/UnixLoginModule.html