Desarrollo con la API AuthDataProvider para obtener datos de autenticación

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

  1. Añada la característica passwordUtilities-1.0 en el archivo server.xml. Por ejemplo:
    <featureManager>
      <feature>passwordUtilities-1.0</feature>
    </featureManager>
  2. 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.

  3. 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.
  4. 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.

Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_dev_authdataprovider.html