java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java
author František Kučera <franta-hg@frantovo.cz>
Mon Nov 07 20:31:08 2011 +0100 (2011-11-07)
changeset 196 27b751390163
parent 117 607fbe95edda
permissions -rw-r--r--
XSD: lepší schéma pro komentáře a povolíme blockquote.
     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 final 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 }