java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java
author František Kučera <franta-hg@frantovo.cz>
Tue May 25 17:16:36 2010 +0200 (2010-05-25)
changeset 124 e720890878ac
parent 110 c2590a59a02a
child 145 0efefbf5f8b6
permissions -rw-r--r--
Testování NullPointerException.
     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 	mistniAdresy.add("2a01:430:17:0:0:0:0:8");
    18     }
    19 
    20     /**
    21      * @deprecated TODO: toto je dočasný HACK.
    22      * Správně bychom měli použít ventil a přepsat si IP adresu na správnou,
    23      * abychom pak normálně všude mohli používat getRemoteAddr();
    24      * @param pozadavek HTTP požadavek
    25      * @return IP adresa (x-forwarded-for)
    26      */
    27     @Deprecated
    28     public static String getIPadresa(HttpServletRequest pozadavek) {
    29 	if (mistniAdresy.contains(pozadavek.getRemoteAddr())) {
    30 	    return pozadavek.getHeader("x-forwarded-for");
    31 	} else {
    32 	    return pozadavek.getRemoteAddr();
    33 	}
    34     }
    35 }