您可以利用 AuthDataProvider 應用程式設計介面 (API),從應用程式取得鑑別資料。
關於這項作業
您的應用程式可以利用 AuthDataProvider API 來取得包含 authData 元素所配置之使用者名稱和密碼的 AuthData 物件。
程序
- 在 server.xml 檔中新增 passwordUtilities-1.0 特性。例如:
<featureManager>
<feature>passwordUtilities-1.0</feature>
</featureManager>
- 在 server.xml 檔中配置 authData 元素。例如:
<authData id="myAuthData" user="myUser" password="myPassword"/> <!-- password can also be encoded -->
在配置內進行密碼編碼。
您可以利用 securityUtility encode 指令來取得編碼值。
- 如下所示,從您的應用程式 Servlet 或 Enterprise Bean 使用 AuthDataProvider API,依您所需要來取代 authData 別名。
例如:
AuthData authData = AuthDataProvider.getAuthData("myAuthData"); // Replace value with your alias.
註: 為了簡化起見,不顯示錯誤處理。
如果要求的鑑別別名不存在,或形態異常,會出現 javax.security.auth.login.LoginException。
- 從 AuthData 物件取得使用者名稱和密碼。
例如:
String userName = authData.getUserName();
char[] password = authData.getPassword();
// Do something with the userName and password.