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.