Código de Exemplo 1

Nota:

Seu código de autenticação personalizada não deve usar log4j para registro de erro. Se o código de autenticação personalizada que você usou em uma versão anterior usou log4j, será preciso removê-lo do código antes de usá-lo com essa versão.

O seguinte trecho de código é uma implementação vazia do 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: Um mapa que contém as informações do par de chave/valor de localidade

  • Nome de usuário: Um identificador que identifica exclusivamente o usuário para o diretório de usuários onde o módulo personalizado autentica o usuário. O usuário insere o valor desse parâmetro ao fazer logon em um componente do Oracle Enterprise Performance Management System.

  • Senha: A senha definida para o usuário no diretório de usuários onde o módulo personalizado autentica o usuário. O usuário insere o valor desse parâmetro ao fazer logon em um componente do EPM System.