Beispielcode 1

Hinweis:

Ihr benutzerdefinierter Authentifizierungscode darf nicht log4j für das Fehlerlogging verwenden. Wenn der Code für die benutzerdefinierte Authentifizierung aus einem früheren Release log4j verwendet hat, müssen Sie log4j aus dem Code entfernen, bevor Sie es für dieses Release verwenden.

Das folgende Code-Snippet ist eine leere Implementierung des benutzerdefinierten Moduls:

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

Eingabeparameter:

  • Kontext: Eine Zuordnung, die ein Schlüssel/Wert-Paar der Gebietsschemainformationen enthält.

  • Benutzername: Ein Bezeichner zur eindeutigen Identifizierung des Benutzers in dem Benutzerverzeichnis, in dem das benutzerdefinierte Modul den Benutzer authentifiziert. Der Benutzer gibt den Wert dieses Parameters ein, wenn er sich bei einer Oracle Enterprise Performance Management System-Komponente anmeldet.

  • Kennwort: Das Kennwort für den Benutzer in dem Benutzerverzeichnis, in dem das benutzerdefinierte Modul den Benutzer authentifiziert. Der Benutzer gibt den Wert dieses Parameters ein, wenn er sich bei einer EPM System-Komponente anmeldet.