認証データを取得するための AuthDataProvider API を使用した開発

AuthDataProvider アプリケーション・プログラミング・インターフェース (API) を使用して、アプリケーションで認証データを取得できます。

このタスクについて

アプリケーションは AuthDataProvider API を使用して、authData エレメントに構成されたユーザー名とパスワードが入った AuthData オブジェクトを取得できます。

手順

  1. server.xml ファイルに passwordUtilities-1.0 フィーチャーを追加します。 以下に例を示します。
    <featureManager>
      <feature>passwordUtilities-1.0</feature>
    </featureManager>
  2. server.xml ファイルで authData エレメントを構成します。 以下に例を示します。
    <authData id="myAuthData" user="myUser" password="myPassword"/> <!-- password can also be encoded -->

    構成内でパスワードをエンコードします。 securityUtility encode のコマンドを使用して、エンコードされた値を取得できます。

  3. 以下のようにして、アプリケーション・サーブレットまたはエンタープライズ Bean から AuthDataProvider API を使用し、 authData 別名を必要な別名に置き換えます。 以下に例を示します。
    AuthData authData = AuthDataProvider.getAuthData("myAuthData"); // Replace value with your alias.
    注: 簡単にするために、エラー処理は示されていません。 Ajavax.security.auth.login.LoginException要求された認証別名が存在しないか、誤った形式である場合に検出されます。
  4. AuthData オブジェクトからユーザー名とパスワードを取得します。 以下に例を示します。
    String userName = authData.getUserName();
    char[] password = authData.getPassword();
    // Do something with the userName and password.