public abstract class AuthProvider extends Provider
尽管呼叫者可调用login
直接,提供者也可以调用login
代表呼叫者如果它确定登录必须先于某些操作被执行。
Provider.Service
defaults
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, values
getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
clone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, size
public 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.