Capturar IP do cliente

4 respostas
bobh

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.

4 Respostas

guilherme.chapiewski

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

request.getHeader("HTTP_X_FORWARDED_FOR");
bobh

[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?

T

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”.

bobh

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”.

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…

Criado 14 de fevereiro de 2007
Ultima resposta 23 de fev. de 2007
Respostas 4
Participantes 3