Les détails d'un utilisateur externe sont extraits en appelant la méthode getLoginDetails() de l'interface curam.util.security.ExternalAccessSecurity. Ces détails sont renvoyés directement après l'authentification pour diriger l'utilisateur externe vers la page d'accueil appropriée.
/** * L'implémentation de cette méthode doit récupérer les * détails de l'utilisateur obligatoires pour le rediriger vers la page * d'application appropriée. Ces informations incluent le nom de * la page d'accueil de l'application pour l'utilisateur, l'environnement local par défaut pour * l'utilisateur ainsi qu'une liste d'avertissements/messages destinés à l'utilisateur. * * @param identifier Identificateur de l'utilisateur externe. * * @return Détails de l'utilisateur, y compris la page * d'accueil de l'application. * * @throws AppException Signature de l'exception générique. * @throws InformationalException Signature de l'exception générique. */ UserLoginDetails getLoginDetails (Identificateur de chaîne) throws AppException, InformationalException;
Une instance de la classe curam.util.security.UserLoginDetails doit être créée et renvoyée à partir de cette méthode. Les informations suivantes doivent être renvoyées à l'aide de cette classe :
Code correspondant à la page d'accueil de l'application pour l'utilisateur externe.
Il doit s'agir d'une entrée valide dans la table de codes APPLICATION_CODE.
Environnement local par défaut pour l'utilisateur externe.
Il s'agit de l'environnement local dans lequel l'application s'affiche par défaut pour l'utilisateur externe.
Informations qui doivent s'afficher pour l'utilisateur externe.
La classe curam.util.exception.InformationalManager peut être utilisée pour créer un certain nombre de messages d'information ou d'avertissement qui s'affichent lorsque l'utilisateur externe se connecte. Cela peut être par exemple un avertissement indiquant à l'utilisateur externe que son mot de passe arrive à expiration.