Determinación de detalles de usuario externo

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: