Spec-Zone.ru › OpenJDK 24

Класс 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 для получения информации об аутентификации от вызывающей стороны (например, ПИН-код). Если вызывающая сторона передаёт обработчик null этому методу, поставщик использует обработчик, установленный в методе setCallbackHandler. Если такой обработчик не был установлен в этом методе, поставщик запрашивает свойство безопасности auth.login.defaultCallbackHandler для получения полностью квалифицированного имени класса реализации обработчика по умолчанию. Если свойство безопасности не установлено, предполагается, что поставщик имеет альтернативные способы получения информации об аутентификации.

Параметры:
subject - Subject, который может содержать принципы/удостоверения, используемые для аутентификации, или может быть заполнен дополнительными принципами/удостоверениями после успешного завершения аутентификации. Этот параметр может быть null.
handler - CallbackHandler, используемый этим поставщиком для получения информации об аутентификации от вызывающей стороны, которая может быть null
Исключения:
IllegalStateException - если поставщику требуется конфигурация и Provider.configure(java.lang.String) не был вызван
LoginException - если операция входа не удалась

logout

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

setCallbackHandler

public abstract void setCallbackHandler(CallbackHandler handler)
Установить CallbackHandler.

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

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

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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/AuthProvider.html

Spec-Zone.ru

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