|
JavaTM 2 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 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。