Spec-Zone.ru › OpenJDK 21

Класс AuthProvider

java.lang.Object
java.util.Dictionary<Object,Object>
java.util.Hashtable<Object,Object>
java.util.Properties
java.security.Provider
java.security.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

Краткое описание конструкторов

AuthProvider(String name, double version, String info)
AuthProvider(String name, String versionStr, String info)
Модификатор Конструктор Описание
protected
Устарел.
используйте AuthProvider(String, String, String) вместо этого.
protected
Создаёт поставщика со заданным именем, строкой версии и информацией.

Краткое описание методов

Модификатор и тип Метод Описание
abstract void login(Subject subject, CallbackHandler handler)
Вход в данный поставщик.
abstract void logout()
Выход из данного поставщика.
abstract void setCallbackHandler(CallbackHandler handler)
Установить 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

Методы, объявленные в классе java.util.Hashtable

clone, contains, containsKey, containsValue, elements, equals, get, hashCode, isEmpty, keys, rehash, size

Методы, объявленные в классе java.lang.Object

finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API