Los detalles de un usuario externo se recuperan llamando al método getLoginDetails() de la interfaz curam.util.security.ExternalAccessSecurity. Estos detalles se devuelven directamente después de la autenticación para dirigir al usuario externo a la página de inicio correcta de la aplicación.
/** * La implementación de este método debería recuperar los * detalles del usuario necesario para redireccionarlos a la página * de la aplicación correcta. Esta información incluye el nombre de la * página de inicio de la aplicación del usuario, el entorno local predeterminado del * usuario y una lista de advertencias/mensajes para el usuario. * * @param identifier El identificador del usuario externo. * * @return Los detalles del usuario, incluyendo la página de inicio de la * aplicación. * * @throws AppException Firma de excepción genérica. * @throws InformationalException Firma de excepción genérica. */ UserLoginDetails getLoginDetails(identificador de serie) throws AppException, InformationalException;
Debe crearse una instancia de curam.util.security.UserLoginDetails y debe ser devuelta por este método. Debería devolverse esta información utilizando esta clase:
El código que corresponde a la página de inicio de la aplicación para el usuario externo.
Debe ser una entrada válida en la tabla de códigos APPLICATION_CODE.
El entorno local predeterminado para el usuario externo.
Se trata del entorno local en el que se visualizará la aplicación para el usuario externo.
Cualquier tipo de mensaje informativo que deba aparecer al usuario externo.
La clase curam.util.exception.InformationalManager se puede utilizar para crear numerosos mensajes informativos o de advertencia que se visualizarán cuando el usuario externo inicie la sesión. Por ejemplo, una advertencia para permitir que el usuario externo sepa que su contraseña va a caducar.