Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class AuthProvider extends Provider
В то время как вызывающие стороны могут вызвать login
непосредственно, провайдер может также вызвать login
от имени вызывающих сторон, если это решает, что вход в систему должен быть выполнен до определенных операций.
Провайдер. Служба
значения по умолчанию
Модификатор | Конструктор и Описание |
---|---|
protected |
AuthProvider(String name, double version, String info)
Создает провайдера с указанным именем, номером версии, и информацией.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract void |
login(Subject subject, CallbackHandler handler)
Войдите в систему к этому провайдеру.
|
abstract void |
logout()
Журнал из этого провайдера.
|
abstract void |
setCallbackHandler(CallbackHandler handler)
Набор a
CallbackHandler . |
clear, elements, entrySet, get, getInfo, getName, getProperty, getService, getServices, getVersion, keys, keySet, load, put, putAll, putService, remove, removeService, toString, values
getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, equals, forEach, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, rehash, remove, replace, replace, replaceAll, size
public abstract void login(Subject subject, CallbackHandler handler) throws LoginException
Провайдер полагается на a CallbackHandler
получить информацию об аутентификации из вызывающей стороны (ПИН, например). Если вызывающая сторона передает a null
обработчик к этому методу, провайдер использует набор обработчика setCallbackHandler
метод. Если никакой обработчик не был установлен в том методе, провайдер запрашивает auth.login.defaultCallbackHandler свойство безопасности для полностью определенного имени class реализации обработчика значения по умолчанию. Если свойство безопасности не устанавливается, у провайдера, как предполагается, есть альтернативные средства для того, чтобы получить информацию об аутентификации.
subject
- Subject
который может содержать принципалы/учетные данные, используемые для аутентификации, или может быть заполнен с дополнительными принципалами/учетными данными после того, как успешная аутентификация завершилась. Этот параметр может быть null
.handler
- CallbackHandler
используемый этим провайдером, чтобы получить информацию об аутентификации из вызывающей стороны, которая может быть null
LoginException
- если работа входа в систему перестала работатьSecurityException
- если вызывающая сторона не передает проверку защиты на SecurityPermission("authProvider.name")
, где имя является значением, возвращенным этим провайдером getName
методpublic abstract void logout() throws LoginException
LoginException
- если работа выхода из системы перестала работатьSecurityException
- если вызывающая сторона не передает проверку защиты на SecurityPermission("authProvider.name")
, где имя является значением, возвращенным этим провайдером getName
методpublic abstract void setCallbackHandler(CallbackHandler handler)
CallbackHandler
. Провайдер использует этот обработчик, если Вас не передают к login
метод. Провайдер также использует этот обработчик, если это вызывает login
от имени вызывающих сторон. В любом случае, если обработчик не устанавливается через этот метод, провайдер запрашивает auth.login.defaultCallbackHandler свойство безопасности для полностью определенного имени class реализации обработчика значения по умолчанию. Если свойство безопасности не устанавливается, у провайдера, как предполагается, есть альтернативные средства для того, чтобы получить информацию об аутентификации.
handler
- a CallbackHandler
для того, чтобы получить информацию об аутентификации, которая может быть null
SecurityException
- если вызывающая сторона не передает проверку защиты на SecurityPermission("authProvider.name")
, где имя является значением, возвращенным этим провайдером getName
метод
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92