Класс UnixLoginModule
- java.lang.Object
-
- com.sun.security.auth.module.UnixLoginModule
- Все реализуемые интерфейсы:
LoginModule
public class UnixLoginModule extends Object implements LoginModule
Этот LoginModule импортирует информацию пользователя Unix Principal (UnixPrincipal, UnixNumericUserPrincipal, и UnixNumericGroupPrincipal) и связывает её с текущим Subject.
Этот LoginModule распознаёт опцию отладки. Если она установлена в значение true в конфигурации входа, сообщения отладки будут выводиться в поток вывода, System.out.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
UnixLoginModule() |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
abort() |
Прервать аутентификацию (вторая фаза). |
boolean |
commit() |
Завершить аутентификацию (вторая фаза). |
void |
initialize(Subject subject,
CallbackHandler callbackHandler,
Map<String,?> sharedState,
Map<String,?> options) |
Инициализировать этот |
boolean |
login() |
Проверить пользователя (первая фаза). |
boolean |
logout() |
Выйти из системы. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание конструкторов
UnixLoginModule
public 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- если попытки получить информацию об underlying системе завершаются неудачей. -
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, 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/UnixLoginModule.html