Details für einen externen Benutzer werden durch Aufrufen der Methode getLoginDetails() der Schnittstelle curam.util.security.ExternalAccessSecurity abgerufen. Diese Details werden direkt nach der Authentifizierung zurückgegeben, um den externen Benutzer an die richtige Startseite zu leiten.
/** * Durch die Implementierung dieser Methode sollten die Details * des Benutzers abgerufen werden, die für dessen Weiterleitung zur richtigen * Anwendungsseite erforderlich sind. Zu diesen Informationen gehören der Name * der Anwendungsstartseite für den Benutzer, die Standardländereinstellung * für den Benutzer sowie eine Liste der Warnungen/Nachrichten, die sich an den Benutzer richten. * * @param identifier Die ID des externen Benutzers. * * @return Die Benutzerdetails, einschließlich der * Anwendungsstartseite. * * @throws AppException - Signatur für generische Ausnahme. * @throws InformationalException - Signatur für generische Ausnahme. */ UserLoginDetails getLoginDetails(String identifier) throws AppException, InformationalException;
Durch diese Methode muss eine Instanz der Klasse curam.util.security.UserLoginDetails erstellt und zurückgegeben werden. Durch die Verwendung dieser Klasse sollten die folgenden Informationen zurückgegeben werden:
Der Code, der der Anwendungsstartseite für externe Benutzer entspricht.
Dabei muss es sich um einen gültigen Eintrag in der Codetabelle APPLICATION_CODE handeln.
Die Standardländereinstellung für den externen Benutzer.
Dabei handelt es sich um die Ländereinstellung, in der die Anwendung dem externen Benutzer standardmäßig angezeigt wird.
Sämtliche Informationen, die dem externen Benutzer angezeigt werden müssen.
Mit der Klasse curam.util.exception.InformationalManager kann eine Reihe von Informations- oder Warnnachrichten erstellt werden, die bei der Anmeldung des externen Benutzers angezeigt werden. Beispiel: Eine Warnung, in der der externe Benutzer darüber informiert wird, dass sein Kennwort demnächst abläuft.