public abstract class AuthProvider extends Provider
尽管呼叫者可调用login直接,提供者也可以调用login代表呼叫者如果它确定登录必须先于某些操作被执行。
Provider.Servicedefaults| Modifier | Constructor and Description |
|---|---|
protected |
AuthProvider(String name, double version, String info)
构造具有指定名称,版本号和信息的提供程序。
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
login(Subject subject, CallbackHandler handler)
登录此提供商。
|
abstract void |
logout()
从此提供商注销。
|
abstract void |
setCallbackHandler(CallbackHandler handler)
设置一个
CallbackHandler 。
|
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, valuesgetProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNamesclone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, sizepublic abstract void login(Subject subject, CallbackHandler handler) throws LoginException
提供商依赖于CallbackHandler以获得来自呼叫者的认证信息(个人识别码,例如)。 如果调用者将null处理程序传递给此方法,则提供程序将使用setCallbackHandler方法中设置的处理程序。 如果在该方法中没有设置任何处理程序,则提供程序将查询默认处理程序实现的完全限定类名的auth.login.defaultCallbackHandler安全性属性。 如果未设置安全属性,则假定提供者具有用于获得认证信息的替代方式。
subject -所述Subject ,其可包含主体/用于认证凭证,或可以与附加主体/凭证来填充认证成功完成之后。
该参数可以是null 。
handler - 该
CallbackHandler使用的CallbackHandler从呼叫者获取认证信息,可能是
null
LoginException - 如果登录操作失败
SecurityException - 如果呼叫者没有通过
SecurityPermission("authProvider.name")的安全检查,其中
name是该提供商的
getName方法返回的值
public abstract void logout()
throws LoginException
LoginException - 如果注销操作失败
SecurityException - 如果呼叫者没有通过
SecurityPermission("authProvider.name")的安全检查,其中
name是此提供商的
getName方法返回的值
public abstract void setCallbackHandler(CallbackHandler handler)
CallbackHandler 。
如果没有传递给login方法,则提供程序将使用此处理程序。 如果代理调用者调用login ,则提供程序也使用此处理程序。 在任一情况下,如果未通过此方法设置处理程序,则提供程序将查询默认处理程序实现的完全限定类名的auth.login.defaultCallbackHandler安全属性。 如果未设置安全属性,则假定提供者具有用于获得认证信息的替代方式。
handler -一个
CallbackHandler用于获得认证信息,其可以是
null
SecurityException - 如果呼叫者没有通过
SecurityPermission("authProvider.name")的安全检查,其中
name是该提供商的
getName方法返回的值
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.