franta-hg@110: package cz.frantovo.nekurak.util; franta-hg@110: franta-hg@110: import java.util.ArrayList; franta-hg@110: import java.util.List; franta-hg@110: import javax.servlet.http.HttpServletRequest; franta-hg@110: franta-hg@110: /** franta-hg@110: * Pomocná třída s funkcemi pro HTTP požadavky. franta-hg@110: * @author fiki franta-hg@110: */ franta-hg@110: public class HttpPozadavek { franta-hg@110: franta-hg@145: private static final List mistniAdresy = new ArrayList(); franta-hg@110: franta-hg@145: static { franta-hg@145: mistniAdresy.add("127.0.0.1"); franta-hg@145: mistniAdresy.add("2a01:430:17:0:0:0:0:8"); franta-hg@145: } franta-hg@110: franta-hg@145: /** franta-hg@145: * @deprecated TODO: toto je dočasný HACK. franta-hg@145: * Správně bychom měli použít ventil a přepsat si IP adresu na správnou, franta-hg@145: * abychom pak normálně všude mohli používat getRemoteAddr(); franta-hg@145: * @param pozadavek HTTP požadavek franta-hg@145: * @return IP adresa (x-forwarded-for) franta-hg@145: */ franta-hg@145: @Deprecated franta-hg@145: public static String getIPadresa(HttpServletRequest pozadavek) { franta-hg@145: if (mistniAdresy.contains(pozadavek.getRemoteAddr())) { franta-hg@145: return pozadavek.getHeader("x-forwarded-for"); franta-hg@145: } else { franta-hg@145: return pozadavek.getRemoteAddr(); franta-hg@145: } franta-hg@110: } franta-hg@110: }