利用 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. 如下所示,從您的應用程式 Servlet 或 Enterprise Bean 使用 AuthDataProvider API,依您所需要來取代 authData 別名。 例如:
    AuthData authData = AuthDataProvider.getAuthData("myAuthData"); // Replace value with your alias.
    註: 為了簡化起見,不顯示錯誤處理。 如果要求的鑑別別名不存在,或形態異常,會出現 javax.security.auth.login.LoginException
  4. AuthData 物件取得使用者名稱和密碼。 例如:
    String userName = authData.getUserName();
    char[] password = authData.getPassword();
    // 用 userName 和 password 執行一些動作。

指示主題類型的圖示 作業主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_dev_authdataprovider
檔名:twlp_dev_authdataprovider.html