diff -r 000000000000 -r b278b6b2d552 java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java Wed Apr 28 00:36:21 2010 +0200 @@ -0,0 +1,34 @@ +package cz.frantovo.nekurak.util; + +import java.util.ArrayList; +import java.util.List; +import javax.servlet.http.HttpServletRequest; + +/** + * Pomocná třída s funkcemi pro HTTP požadavky. + * @author fiki + */ +public class HttpPozadavek { + + private static List mistniAdresy = new ArrayList(); + + static { + mistniAdresy.add("127.0.0.1"); + } + + /** + * @deprecated TODO: toto je dočasný HACK. + * Správně bychom měli použít ventil a přepsat si IP adresu na správnou, + * abychom pak normálně všude mohli používat getRemoteAddr(); + * @param pozadavek HTTP požadavek + * @return IP adresa (x-forwarded-for) + */ + @Deprecated + public static String getIPadresa(HttpServletRequest pozadavek) { + if (mistniAdresy.contains(pozadavek.getRemoteAddr())) { + return pozadavek.getHeader("x-forwarded-for"); + } else { + return pozadavek.getRemoteAddr(); + } + } +}