Puede utilizar la interfaz de programación de
aplicaciones (API) AuthDataProvider para obtener
datos de autenticación de la aplicación.
Acerca de esta tarea
La aplicación puede utilizar la API
AuthDataProvider para obtener un objeto
AuthData que contenga el nombre de usuario y la
contraseña configurados para un elemento authData.
Procedimiento
- Añada la característica passwordUtilities-1.0
en el archivo server.xml. Por ejemplo:
<featureManager>
<feature>passwordUtilities-1.0</feature>
</featureManager>
- Configure un elemento authData en el archivo server.xml. Por ejemplo:
<authData id="myAuthData" user="myUser" password="myPassword"/> <!-- password can also be encoded -->
Codifique la contraseña en la configuración. Puede obtener el valor codificado utilizando el mandato securityUtility encode.
- Utilice la API AuthDataProvider desde el
servlet de aplicación o el enterprise bean del modo siguiente,
sustituyendo el alias authData con el que
necesite. Por ejemplo:
AuthData authData =
AuthDataProvider.getAuthData("myAuthData"); // Sustituir valor con
el alias.
Nota: Para simplificar, no se muestra el manejo de errores. Se ha
encotnrado una
javax.security.auth.login.LoginException si el alias
de autenticación solicitado no existe o se ha formado de forma
incorrecta.
- Obtenga el nombre de usuario y la contraseña del objeto
AuthData. Por ejemplo:
String userName = authData.getUserName();
char[] password = authData.getPassword();
// Realizar algo con el nombre de usuario y la contraseña.