java/nekurak.net-lib/src/cz/frantovo/nekurak/util/HttpPozadavek.java
author František Kučera <franta-hg@frantovo.cz>
Thu, 09 Feb 2012 12:23:09 +0100
changeset 202 8d141ea76a2d
parent 145 0efefbf5f8b6
permissions -rw-r--r--
Texy syntaxe: oprava chyby – ztrácely se konce řádků (problém u elementů s atributy).
     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 }