Spec-Zone.ru › OpenJDK 17

Класс AuthProvider

java.lang.Object
java.util.Dictionary<K,V>
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, 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

Spec-Zone.ru

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