Exemple de code 1

Remarque :

Votre code d'authentification personnalisée ne doit pas utiliser log4j pour la journalisation des erreurs. Si le code d'authentification personnalisée que vous avez utilisé dans une version précédente utilise log4j, vous devez l'enlever du code avant de l'utiliser avec cette version.

Le fragment de code suivant est une implémentation vide du module personnalisé :

package com.hyperion.css.custom;

import java.util.Map;
import com.hyperion.css.CSSCustomAuthenticationIF;

public class CustomAuthenticationImpl implements CSSCustomAuthenticationIF {
      public String authenticate(Map context,String userName,
                                 String password) throws Exception{
        try{
          //Custom code to find and authenticate the user goes here.
          //The code should do the following:
          //if authentication succeeds:
                //set authenticationSuccessFlag = true
                //return authenticatedUserName
          // if authentication fails:
                //log an authentication failure
                //throw authentication exception
        }
        catch (Exception e){
          //Custom code to handle authentication exception goes here
          //Create a new exception, set the root cause
          //Set any custom error message
          //Return the exception to the caller
        }
        return authenticatedUserName;
      }
}

Paramètres d'entrée :

  • Contexte : un mapping contenant une paire clé/valeur de paramètres régionaux

  • Nom d'utilisateur : identificateur qui identifie de manière unique l'utilisateur dans l'annuaire des utilisateurs dans lequel le module personnalisé authentifie l'utilisateur. L'utilisateur entre la valeur de ce paramètre lorsqu'il se connecte à un composant Oracle Enterprise Performance Management System.

  • Mot de passe : mot de passe défini par l'utilisateur dans l'annuaire des utilisateurs dans lequel le module personnalisé authentifie l'utilisateur. L'utilisateur entre la valeur de ce paramètre lorsqu'il se connecte à un composant EPM System.