Класс AuthProvider
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,Map<Object,Object>
public abstract class AuthProvider extends Provider
Хотя вызывающие стороны могут вызывать login напрямую, поставщик также может вызывать login от имени вызывающих сторон, если определит, что вход должен быть выполнен перед определёнными операциями.
- С момента:
- 1.5
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.security.Provider
Provider.Service
Краткое описание полей
Поля, объявленные в классе java.util.Properties
defaults
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Устаревшее. |
|
protected |
Конструирует поставщик с указанным именем, строкой версии и информацией. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
login |
Вход в этот поставщик. |
abstract void |
logout() |
Выход из этого поставщика. |
abstract void |
setCallbackHandler |
Установить CallbackHandler. |
Методы, объявленные в классе java.security.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
Методы, объявленные в классе java.util.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(java.lang.String)не был вызван -
LoginException- если операция входа завершилась неудачей -
SecurityException- если вызывающая сторона не прошла проверку безопасности дляSecurityPermission("authProvider.name"), гдеnameявляется значением, возвращаемым методомgetNameэтого поставщика
logout
public abstract void logout() throws LoginException
- Исключения:
-
IllegalStateException- если поставщик требует конфигурации, иProvider.configure(java.lang.String)не был вызван -
LoginException- если операция выхода завершилась неудачей -
SecurityException- если вызывающая сторона не прошла проверку безопасности дляSecurityPermission("authProvider.name"), гдеnameявляется значением, возвращаемым методомgetNameэтого поставщика
setCallbackHandler
public abstract void setCallbackHandler(CallbackHandler handler)
CallbackHandler. Поставщик использует этот обработчик, если он не передан в метод login. Поставщик также использует этот обработчик, если вызывает login от имени вызывающей стороны. В любом случае, если обработчик не был установлен с помощью этого метода, поставщик запрашивает свойство безопасности auth.login.defaultCallbackHandler для получения полностью квалифицированного имени класса реализации обработчика по умолчанию. Если свойство безопасности не установлено, предполагается, что поставщик имеет альтернативные средства получения информации об аутентификации.
- Параметры:
-
handler-CallbackHandlerдля получения информации об аутентификации, которая может бытьnull - Исключения:
-
IllegalStateException- если поставщик требует конфигурации, иProvider.configure(java.lang.String)не был вызван -
SecurityException- если вызывающая сторона не прошла проверку безопасности дляSecurityPermission("authProvider.name"), гдеnameявляется значением, возвращаемым методомgetNameэтого поставщика
© 1993, 2021, 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/17/docs/api/java.base/java/security/AuthProvider.html
AuthProvider(String, String, String)вместо этого.