JavaTM 2 Platform
Standard Ed. 6

介面 javax.security.auth.callback.Callback
的使用

使用 Callback 的軟體套件
javax.security.auth.callback 此套件提供與應用程序進行交互所必需的類別,以便檢索資訊(例如,包括使用者名和密碼的驗證資料)或顯示資訊(例如,錯誤和警告訊息)。 
javax.security.sasl 包含用於支持 SASL 的類別和介面。 
 

javax.security.auth.callback 中 Callback 的使用
 

實作 Callback 的 javax.security.auth.callback 中的類別
 class ChoiceCallback
           底層安全服務實例化一個 ChoiceCallback ,並將它傳遞給 CallbackHandler 的 handle 方法,以顯示選項列表並獲取選中的選項。
 class ConfirmationCallback
           底層安全服務實例化 ConfirmationCallback,並將其傳遞到 CallbackHandler 的 handle 方法,以請求 YES/NO、OK/CANCEL、YES/NO/CANCEL 或其他類似的確認資訊。
 class LanguageCallback
           底層安全服務實例化一個 LanguageCallback, 並將其傳遞給 CallbackHandler 的 handle 方法,以獲取用於本地化文本的 Locale。
 class NameCallback
           底層安全服務實例化一個 NameCallback 並將其傳遞給 CallbackHandler 的 handle 方法,以獲取名稱資訊。
 class PasswordCallback
           底層安全服務實例化一個 PasswordCallback 並將其傳遞給 CallbackHandler 的 handle 方法,以獲取密碼資訊。
 class TextInputCallback
           底層安全服務實例化一個 TextInputCallback 並將其傳遞給 CallbackHandler 的 handle 方法,以獲取普通的文本資訊。
 class TextOutputCallback
           底層安全服務實例化一個 TextOutputCallback 並將其傳遞給 CallbackHandler 的 handle 方法,以顯示資訊訊息、警告訊息和錯誤訊息。
 

返回 Callback 的 javax.security.auth.callback 中的方法
 Callback UnsupportedCallbackException.getCallback()
          獲取未識別的 Callback。
 

參數型別為 Callback 的 javax.security.auth.callback 中的方法
 void CallbackHandler.handle(Callback[] callbacks)
           獲取或顯示在提供的 Callback 中請求的資訊。
 

參數型別為 Callback 的 javax.security.auth.callback 中的建構子
UnsupportedCallbackException(Callback callback)
          建構不帶詳細訊息的 UnsupportedCallbackException。
UnsupportedCallbackException(Callback callback, String msg)
          建構帶指定詳細訊息的 UnsupportedCallbackException。
 

javax.security.sasl 中 Callback 的使用
 

實作 Callback 的 javax.security.sasl 中的類別
 class AuthorizeCallback
          此回調由 SaslServer 使用,以確定某個實體(由已驗證的驗證 id 所標識)能否代表另一個實體(由授權 id 所標識)。
 class RealmCallback
          SaslClient 和 SaslServer 使用此回調來獲取領域資訊。
 class RealmChoiceCallback
          SaslClient 和 SaslServer 使用此回調獲得給定領域選項列表的領域。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。