Développement avec l'API AuthDataProvider pour obtenir les données d'authentification

Vous pouvez utiliser l'API (Application Programming Interface) AuthDataProvider pour obtenir les données d'authentification de votre application.

Pourquoi et quand exécuter cette tâche

Votre application peut utiliser l'API AuthDataProvider pour obtenir un objet AuthData contenant le nom d'hôte et le mot de passe configurés pour un élément authData.

Procédure

  1. Ajoutez la fonction passwordUtilities-1.0 dans le fichier server.xml. Exemple :
    <featureManager>
      <feature>passwordUtilities-1.0</feature>
    </featureManager>
  2. Configurez un élément authData dans le fichier server.xml. Exemple :
    <authData id="myAuthData" user="myUser" password="myPassword"/> <!-- password can also be encoded -->

    Encodez le mot de passe afin qu'il n'apparaisse pas en clair dans le fichier de configuration. Vous pouvez obtenir la valeur encodée en utilisant la commande securityUtility encode.

  3. Utilisez l'API AuthDataProvider de votre servlet d'application ou bean d'entreprise comme suit, en remplaçant l'alias authData par l'alias dont vous avez besoin. Exemple :
    AuthData authData = AuthDataProvider.getAuthData("myAuthData"); // Replace value with your alias.
    Remarque : Le traitement d'erreurs n'est pas affiché pour des raisons de simplification. Une exception javax.security.auth.login.LoginException se produit si l'alias d'authentification demandé n'existe pas ou s'il est formé incorrectement.
  4. Obtenez le nom d'utilisateur et le mot de passe de l'objet AuthData. Exemple :
    String userName = authData.getUserName();
    char[] password = authData.getPassword();
    // Do something with the userName and password.

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_dev_authdataprovider.html