JavaTM 2 Platform
Standard Ed. 6

java.security
類別 AuthProvider

java.lang.Object
  繼承者 java.util.Dictionary<K,V>
      繼承者 java.util.Hashtable<Object,Object>
          繼承者 java.util.Properties
              繼承者 java.security.Provider
                  繼承者 java.security.AuthProvider
所有已實作的介面:
Serializable, Cloneable, Map<Object,Object>

public abstract class AuthProvider
extends Provider

此類別定義 provider 的登錄和註銷方法。

調用者可以直接調用 login,但如果 provider 確定必須在某些特定操作前執行登錄,則其也可以代表調用者調用 login

從以下版本開始:
1.5
另請參見:
序列化表格

巢狀類別摘要
 
從類別 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
 

建構子詳細資訊

AuthProvider

protected AuthProvider(String name,
                       double version,
                       String info)
建構具有指定名稱、版本號和資訊的 provider。

參數:
name - provider 的名稱。
version - provider 的版本號。
info - provider 及其服務的描述。
方法詳細資訊

login

public abstract void login(Subject subject,
                           CallbackHandler handler)
                    throws LoginException
登錄到此 provider 中。

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 方法所返回的值)的安全檢查。

logout

public abstract void logout()
                     throws LoginException
在此 provider 中註銷。

拋出:
LoginException - 如果註銷操作失敗
SecurityException - 如果調用者不傳遞 SecurityPermission("authProvider.name")(其中 name 為此 provider 的 getName 方法所返回的值)的安全檢查。

setCallbackHandler

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