モジュール java.base

インタフェースCallbackHandler

既知のすべての実装クラス:
TextCallbackHandler

public interface CallbackHandler

アプリケーションは、CallbackHandlerを実装し、それを基底のセキュリティ・サービスに渡すことで、それらのサービスがアプリケーションと対話してユーザー名やパスワードなど特定の認証データを取得したり、エラーや警告メッセージなど特定の情報を表示したりできるようにします。

CallbackHandlerはアプリケーション固有の形式で実装されます。 たとえば、グラフィカル・ユーザー・インタフェース(GUI)を持つアプリケーションに対する実装では、ウィンドウを表示してリクエストされた情報をプロンプトしたり、エラー・メッセージを表示したりできます。 また、要求された情報を、エンド・ユーザーに尋ねるのではなく、別のソースから取得することも選択できます。

ベースとなるセキュリティ・サービスでは、個々のCallbackをCallbackHandlerに渡すことで、さまざまなタイプの情報を要求できます。 CallbackHandlerの実装では、渡されるCallbackによって情報の取得と表示の方法を決定します。 たとえば、基底のサービスがユーザーを認証するためにユーザー名とパスワードを必要としていれば、NameCallbackおよびPasswordCallbackを使用します。 その後、CallbackHandlerは逐次的にユーザー名およびパスワードの入力を求めるか、または単一のウィンドウで両方の入力を求めるかを選択できます。

CallbackHandlerクラスのデフォルト実装を指定するには、auth.login.defaultCallbackHandlerセキュリティ・プロパティの値を設定します。

セキュリティ・プロパティがCallbackHandler実装クラスの完全指定名で設定されている場合、LoginContextは指定されたCallbackHandlerをロードして、ベースとなるLoginModuleに渡します。 指定されていない場合、LoginContextはデフォルトのハンドラだけをロードします。

すべてのデフォルト・ハンドラの実装では、引数を持たないpublicコンストラクタがなければいけません。

導入されたバージョン:
1.4
関連項目: