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