Класс AuthProvider
- Все реализуемые интерфейсы:
Serializable, Cloneable, Map<Object,Object>
public abstract class AuthProvider extends Provider
Вызывающие стороны могут напрямую вызывать login, однако поставщик также может вызывать login от имени вызывающих сторон, если определит, что перед выполнением определенных операций необходимо выполнить вход в систему.
- Начиная с:
- 1.5
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе Provider
Provider.Service
Краткое описание полей
Поля, объявленные в классе Properties
defaults
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Устарел. |
|
protected |
Создает поставщика с указанным именем, строкой версии и описанием. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
login |
Выполняет вход в систему у этого поставщика. |
abstract void |
logout() |
Выполняет выход из системы у этого поставщика. |
abstract void |
setCallbackHandler |
Задает CallbackHandler. |
Методы, объявленные в классе Provider
clear, compute, computeIfAbsent, computeIfPresent, configure, entrySet, forEach, getInfo, getName, getOrDefault, getService, getServices, getVersion, getVersionStr, isConfigured, keySet, load, merge, put, putAll, putIfAbsent, putService, remove, remove, removeService, replace, replace, replaceAll, toString, values
Методы, объявленные в классе Properties
getProperty, getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames
Подробное описание конструкторов
AuthProvider
@Deprecated(since="9") protected AuthProvider(String name, double version, String info)
AuthProvider(String, String, String).- Параметры:
-
name— имя поставщика. -
version— номер версии поставщика. -
info— описание поставщика и его служб.
AuthProvider
protected AuthProvider(String name, String versionStr, String info)
- Параметры:
-
name— имя поставщика. -
versionStr— строка версии поставщика. -
info— описание поставщика и его служб. - Начиная с:
- 9
Подробное описание методов
login
public abstract void login(Subject subject, CallbackHandler handler) throws LoginException
Поставщик использует CallbackHandler для получения от вызывающей стороны сведений для аутентификации (например, PIN-кода). Если вызывающая сторона передает в этот метод обработчик null, поставщик использует обработчик, заданный методом setCallbackHandler. Если обработчик не был задан этим методом, поставщик запрашивает свойство безопасности auth.login.defaultCallbackHandler, чтобы получить полное имя класса реализации обработчика по умолчанию. Если свойство безопасности не задано, предполагается, что у поставщика есть альтернативные способы получения сведений для аутентификации.
- Параметры:
-
subject—Subject, который может содержать субъектов/учетные данные, используемые для аутентификации, или может быть дополнен дополнительными субъектами/учетными данными после успешного завершения аутентификации. Этот параметр может бытьnull. -
handler—CallbackHandler, используемый этим поставщиком для получения от вызывающей стороны сведений для аутентификации; может бытьnull - Исключения:
-
IllegalStateException— если поставщику требуется настройка и методProvider.configure(String)не был вызван -
LoginException— если операция входа в систему завершилась с ошибкой
logout
public abstract void logout() throws LoginException
- Исключения:
-
IllegalStateException— если поставщику требуется настройка и методProvider.configure(String)не был вызван -
LoginException— если операция выхода из системы завершилась с ошибкой
setCallbackHandler
public abstract void setCallbackHandler(CallbackHandler handler)
CallbackHandler. Поставщик использует этот обработчик, если он не передан методу login. Поставщик также использует этот обработчик, если вызывает login от имени вызывающих сторон. В обоих случаях, если обработчик не задан этим методом, поставщик запрашивает свойство безопасности auth.login.defaultCallbackHandler, чтобы получить полное имя класса реализации обработчика по умолчанию. Если свойство безопасности не задано, предполагается, что у поставщика есть альтернативные способы получения сведений для аутентификации.
- Параметры:
-
handler—CallbackHandlerдля получения сведений для аутентификации; может бытьnull - Исключения:
-
IllegalStateException— если поставщику требуется настройка и методProvider.configure(String)не был вызван
© 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/java.base/java/security/AuthProvider.html
AuthProvider(String, String, String).