|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties java.security.Provider java.security.AuthProvider
public abstract class AuthProvider
此类定义 provider 的登录和注销方法。
调用者可以直接调用 login
,但如果 provider 确定必须在某些特定操作前执行登录,则其也可以代表调用者调用 login
。
嵌套类摘要 |
---|
从类 java.security.Provider 继承的嵌套类/接口 |
---|
Provider.Service |
字段摘要 |
---|
从类 java.util.Properties 继承的字段 |
---|
defaults |
构造方法摘要 | |
---|---|
protected |
AuthProvider(String name,
double version,
String info)
构造具有指定名称、版本号和信息的 provider。 |
方法摘要 | |
---|---|
abstract void |
login(Subject subject,
CallbackHandler handler)
登录到此 provider 中。 |
abstract void |
logout()
在此 provider 中注销。 |
abstract void |
setCallbackHandler(CallbackHandler handler)
设置 CallbackHandler 。 |
从类 java.security.Provider 继承的方法 |
---|
clear, elements, entrySet, get, getInfo, getName, getProperty, getService, getServices, getVersion, keys, keySet, load, put, putAll, putService, remove, removeService, 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 |
构造方法详细信息 |
---|
protected AuthProvider(String name, double version, String info)
name
- provider 的名称。version
- provider 的版本号。info
- provider 及其服务的描述。方法详细信息 |
---|
public abstract void login(Subject subject, CallbackHandler handler) throws LoginException
provider 依靠 CallbackHandler
从调用者(例如,PIN)获取验证信息。如果调用者向此方法传递为 null
的 provider,则 provider 将使用在 setCallbackHandler
方法中设置的处理程序。如果在该方法中没有设置处理程序,则 provider 将查询 auth.login.defaultCallbackHandler 安全属性,以获取默认处理程序实现的完全限定类名称。如果没有设置安全属性,则假定 provider 具有获取验证信息的替代方法。
subject
- Subject
,它可能包含用于验证的主体/凭据,或者可以在成功完成验证后利用其他主体/凭据填充。此参数可以为 null
。handler
- 此 provider 用于从调用者获取验证信息的 CallbackHandler
,它可能为 null
LoginException
- 如果登录操作失败
SecurityException
- 如果调用者不传递对 SecurityPermission("authProvider.name")
(其中 name 为此 provider 的 getName
方法所返回的值)的安全检查。public abstract void logout() throws LoginException
LoginException
- 如果注销操作失败
SecurityException
- 如果调用者不传递 SecurityPermission("authProvider.name")
(其中 name 为此 provider 的 getName
方法所返回的值)的安全检查。public abstract void setCallbackHandler(CallbackHandler handler)
CallbackHandler
。
如果没有传递给 login
方法一个处理程序,则 provider 使用此处理程序。如果 provider 代表调用者调用 login
,则其也使用此处理程序。在任何一种情况下,如果没有通过此方法中设置处理程序,则 provider 将查询 auth.login.defaultCallbackHandler 安全属性,以获取默认处理程序实现的完全限定类名称。如果没有设置安全属性,则假定 provider 具有获取验证信息的替代方法。
handler
- 用于获取验证信息(可以为 null
)的 CallbackHandler
SecurityException
- 如果调用者不传递 SecurityPermission("authProvider.name")
(其中 name 为此 provider 的 getName
方法所返回的值)的安全检查。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。