/* * Copyright 2011 E.J.I.E., S.A. * * Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»); * Solo podrá usarse esta obra si se respeta la Licencia. * Puede obtenerse una copia de la Licencia en * * http://ec.europa.eu/idabc/eupl.html * * Salvo cuando lo exija la legislación aplicable o se acuerde por escrito, * el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL», * SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas. * Véase la Licencia en el idioma concreto que rige los permisos y limitaciones * que establece la Licencia. */ package com.ejie.x38.util; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * @author UDA * */ //Getion asociada al acelerador de codigo de produccion (https => http) en EJIE public class ManagementUrl { private static final Logger logger = LoggerFactory.getLogger(ManagementUrl.class); //Método que determina si la llamada esta o no acelerada public static boolean isAcceleratedUrl(HttpServletRequest request){ if (request.getHeader ("N38_URL") != null){ logger.info("The aplication is being accelerated"); return true; } else { logger.info("The aplication isn't being accelerated"); return false; } } //Método que devuelve la url real asociada a la aceleracion public static String getUrl(HttpServletRequest request){ String url = request.getHeader("N38_URL"); if (url != null){ logger.info("N38_URL header: " + url); return url; } else { url = request.getRequestURL().toString(); logger.info("Request header: " + url); return url; } } }