Класс 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) Установить |
Методы, унаследованные от класса 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.