Spec-Zone.ru › OpenJDK 25

Класс 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
См. также:
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе Provider

Provider.Service

Краткое описание полей

Поля, объявленные в классе 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.

Методы, объявленные в классе 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

Методы, объявленные в классе Properties

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

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

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

Методы, объявленные в классе 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(String) не был вызван
LoginException — если операция входа в систему завершилась с ошибкой

logout

public abstract void logout() throws LoginException
Выполняет выход из системы у этого поставщика.
Исключения:
IllegalStateException — если поставщику требуется настройка и метод Provider.configure(String) не был вызван
LoginException — если операция выхода из системы завершилась с ошибкой

setCallbackHandler

public abstract void setCallbackHandler(CallbackHandler handler)
Задает CallbackHandler.

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

Параметры:
handler — CallbackHandler для получения сведений для аутентификации; может быть null
Исключения:
IllegalStateException — если поставщику требуется настройка и метод Provider.configure(String) не был вызван

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе документации Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.base/java/security/AuthProvider.html

Spec-Zone.ru

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