JavaTM 2 Platform
Standard Ed. 6

接口 javax.security.auth.callback.Callback
的使用

使用 Callback 的软件包
javax.security.auth.callback 此包提供与应用程序进行交互所必需的类,以便检索信息(例如,包括用户名和密码的验证数据)或显示信息(例如,错误和警告消息)。 
javax.security.sasl 包含用于支持 SASL 的类和接口。 
 

javax.security.auth.callbackCallback 的使用
 

实现 Callbackjavax.security.auth.callback 中的类
 class ChoiceCallback
           底层安全服务实例化一个 ChoiceCallback ,并将它传递给 CallbackHandlerhandle 方法,以显示选项列表并获取选中的选项。
 class ConfirmationCallback
           底层安全服务实例化 ConfirmationCallback,并将其传递到 CallbackHandlerhandle 方法,以请求 YES/NO、OK/CANCEL、YES/NO/CANCEL 或其他类似的确认信息。
 class LanguageCallback
           底层安全服务实例化一个 LanguageCallback, 并将其传递给 CallbackHandlerhandle 方法,以获取用于本地化文本的 Locale
 class NameCallback
           底层安全服务实例化一个 NameCallback 并将其传递给 CallbackHandlerhandle 方法,以获取名称信息。
 class PasswordCallback
           底层安全服务实例化一个 PasswordCallback 并将其传递给 CallbackHandlerhandle 方法,以获取密码信息。
 class TextInputCallback
           底层安全服务实例化一个 TextInputCallback 并将其传递给 CallbackHandlerhandle 方法,以获取普通的文本信息。
 class TextOutputCallback
           底层安全服务实例化一个 TextOutputCallback 并将其传递给 CallbackHandlerhandle 方法,以显示信息消息、警告消息和错误消息。
 

返回 Callbackjavax.security.auth.callback 中的方法
 Callback UnsupportedCallbackException.getCallback()
          获取未识别的 Callback
 

参数类型为 Callbackjavax.security.auth.callback 中的方法
 void CallbackHandler.handle(Callback[] callbacks)
           获取或显示在提供的 Callback 中请求的信息。
 

参数类型为 Callbackjavax.security.auth.callback 中的构造方法
UnsupportedCallbackException(Callback callback)
          构造不带详细消息的 UnsupportedCallbackException
UnsupportedCallbackException(Callback callback, String msg)
          构造带指定详细消息的 UnsupportedCallbackException。
 

javax.security.saslCallback 的使用
 

实现 Callbackjavax.security.sasl 中的类
 class AuthorizeCallback
          此回调由 SaslServer 使用,以确定某个实体(由已验证的验证 id 所标识)能否代表另一个实体(由授权 id 所标识)。
 class RealmCallback
          SaslClientSaslServer 使用此回调来获取领域信息。
 class RealmChoiceCallback
          SaslClientSaslServer 使用此回调获得给定领域选项列表的领域。
 


JavaTM 2 Platform
Standard Ed. 6

提交错误或意见

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