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"/> <!-- la contraseña también se puede codificar -->

    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



Icono de indicación de fecha y hora Última actualización: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_dev_authdataprovider
Nombre de archivo:twlp_dev_authdataprovider.html