Capturar IP do cliente

Oi Pessoal,

Tem como eu obter o IP do cliente através de um servlet? Eu estou usando o request.getRemoteAddr(), porém, quando o usuário está acessando com um PROXY eu obtenho apenas o IP do PROXY… Tem como eu pegar o IP real (vamos dizer assim) do cliente? Por exemplo, no PHP eu obtenho essa informação usando $SERVER_VARS[“HTTP_X_FORWARDED_FOR”] …

Desde já agradeço a atenção de todos.

Abraços,
Roberth.

Esse HTTP_X_FORWARDED_FOR é um header HTTP? Se for, você pode usar:

request.getHeader("HTTP_X_FORWARDED_FOR");

[quote=guilherme.chapiewski]Esse HTTP_X_FORWARDED_FOR é um header HTTP? Se for, você pode usar:

request.getHeader("HTTP_X_FORWARDED_FOR");

Oi,

Já tentei usar este código, mas vem como NULL, logo, não deve ser um cabeçalho HTTP… :frowning:

Alguem tem outra idéia?

Eu acho que você precisa usar, no Java:

request.getHeader("X-Forwarded-For");

É que o PHP define HTTP_X_FORWARDED_FOR como “X-Forwarded-For”.

[quote=thingol]Eu acho que você precisa usar, no Java:

request.getHeader("X-Forwarded-For");

É que o PHP define HTTP_X_FORWARDED_FOR como “X-Forwarded-For”.
[/quote]

Oi,

Eh, acho que não tem jeito… esse código retornou NULL também… acredito que não tem como pegar esse outro ip, infelizmente…