java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java
author František Kučera <franta-hg@frantovo.cz>
Wed, 28 Apr 2010 01:29:22 +0200
changeset 116 6d9647a51193
parent 110 c2590a59a02a
child 117 607fbe95edda
permissions -rw-r--r--
SVG: validní i v XHTML.
     1 package cz.frantovo.nekurak.util;
     2 
     3 import java.util.ArrayList;
     4 import java.util.List;
     5 import javax.servlet.http.HttpServletRequest;
     6 
     7 /**
     8  * Pomocná třída s funkcemi pro HTTP požadavky.
     9  * @author fiki
    10  */
    11 public class HttpPozadavek {
    12 
    13     private static List<String> mistniAdresy = new ArrayList<String>();
    14 
    15     static {
    16 	mistniAdresy.add("127.0.0.1");
    17     }
    18 
    19     /**
    20      * @deprecated TODO: toto je dočasný HACK.
    21      * Správně bychom měli použít ventil a přepsat si IP adresu na správnou,
    22      * abychom pak normálně všude mohli používat getRemoteAddr();
    23      * @param pozadavek HTTP požadavek
    24      * @return IP adresa (x-forwarded-for)
    25      */
    26     @Deprecated
    27     public static String getIPadresa(HttpServletRequest pozadavek) {
    28 	if (mistniAdresy.contains(pozadavek.getRemoteAddr())) {
    29 	    return pozadavek.getHeader("x-forwarded-for");
    30 	} else {
    31 	    return pozadavek.getRemoteAddr();
    32 	}
    33     }
    34 }