Класс 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, 2023, 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/21/docs/api/java.base/java/security/AuthProvider.html
AuthProvider(String, String, String)вместо этого.