Código de ejemplo 1

Nota:

En su código de autentificación personalizado no se debe usar log4j para el registro de errores. Si en el código de autentificación personalizado que ha usado en una versión anterior ha utilizado log4j, debe eliminarlo de este antes de usarlo con esta versión.

El siguiente fragmento de código es una implantación vacía del módulo personalizado:

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;
      }
}

Parámetros de entrada:

  • Contexto: mapa que contiene un par de clave-valor de la información de configuración regional

  • Nombre de usuario: identificador que identifica de forma única al usuario en el directorio de usuario donde el módulo personalizado autentifica al usuario. El usuario introduce el valor de este parámetro al iniciar sesión en un componente de Oracle Enterprise Performance Management System.

  • Contraseña: la contraseña establecida para el usuario en el directorio de usuario donde el módulo personalizado autentifica al usuario. El usuario introduce el valor de este parámetro al iniciar sesión en un componente de EPM System.