Spec-Zone.ru › OpenJDK 8

Класс 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

Конструкторы

Модификатор Конструктор и описание
protected AuthProvider(String name, double version, String info)

Создает провайдер с указанным именем, номером версии и информацией.

Методы

Модификатор и тип Метод и описание
abstract void login(Subject subject, CallbackHandler handler)

Вход в этот провайдер.

abstract void logout()

Выход из этого провайдера.

abstract void setCallbackHandler(CallbackHandler handler)

Установить CallbackHandler.

Методы, унаследованные от класса java.security.Provider

clear, compute, computeIfAbsent, computeIfPresent, elements, entrySet, forEach, get, getInfo, getName, getOrDefault, getProperty, getService, getServices, getVersion, keys, keySet, load, merge, put, putAll, putIfAbsent, putService, remove, remove, removeService, replace, replace, replaceAll, toString, values

Методы, унаследованные от класса java.util.Properties

getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames

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

clone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, size

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

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

Конструкторы

AuthProvider

protected AuthProvider(String name,
                       double version,
                       String info)

Создает провайдер с указанным именем, номером версии и информацией.

Параметры:
name - имя провайдера.
version - номер версии провайдера.
info - описание провайдера и его услуг.

Методы

login

public abstract void login(Subject subject,
                           CallbackHandler handler)
                    throws LoginException

Вход в этот провайдер.

Провайдер полагается на CallbackHandler для получения информации об аутентификации от вызывающей стороны (например, PIN-код). Если вызывающая сторона передает обработчик null этому методу, провайдер использует обработчик, заданный в методе setCallbackHandler. Если обработчик не был задан в этом методе, провайдер запрашивает системное свойство auth.login.defaultCallbackHandler для получения полностью квалифицированного имени класса реализации обработчика по умолчанию. Если системное свойство не установлено, провайдер предполагает наличие альтернативных способов получения информации об аутентификации.

Параметры:
subject - Subject, который может содержать принципы/кредициальные данные, используемые для аутентификации, или может быть заполнен дополнительными принципами/кредициальными данными после успешного завершения аутентификации. Этот параметр может быть null.
handler - CallbackHandler используемый этим провайдером для получения информации об аутентификации от вызывающей стороны, который может быть null.
Исключения:
LoginException - если операция входа не удалась
SecurityException - если вызывающая сторона не прошла проверку безопасности для SecurityPermission("authProvider.name"), где name - значение, возвращаемое методом getName этого провайдера

logout

public abstract void logout()
                     throws LoginException

Выход из этого провайдера.

Исключения:
LoginException - если операция выхода не удалась
SecurityException - если вызывающая сторона не прошла проверку безопасности для SecurityPermission("authProvider.name"), где name - значение, возвращаемое методом getName этого провайдера

setCallbackHandler

public abstract void setCallbackHandler(CallbackHandler handler)

Установить CallbackHandler.

Провайдер использует этот обработчик, если он не передан в метод login. Провайдер также использует этот обработчик, если он вызывает login от имени вызывающих сторон. В обоих случаях, если обработчик не задан этим методом, провайдер запрашивает системное свойство auth.login.defaultCallbackHandler для получения полностью квалифицированного имени класса реализации обработчика по умолчанию. Если системное свойство не установлено, провайдер предполагает наличие альтернативных способов получения информации об аутентификации.

Параметры:
handler - CallbackHandler для получения информации об аутентификации, который может быть null.
Исключения:
SecurityException - если вызывающая сторона не прошла проверку безопасности для SecurityPermission("authProvider.name"), где name - значение, возвращаемое методом getName этого провайдера

© 1993, 2020, 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.

Spec-Zone.ru

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