RESOLVIDO! Problema ao Pegar Ip Cliente

4 respostas
diogoprosoft

Bom dia Galera,

Tenho um comando que pega o Ip da máquina cliente, porém tem algumas máquinas que ele não está pegando e na minha máquina localhost também não pega, alguém pode me dar uma mão?

HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();  
      
    System.out.println(request.getHeader("X-Forwarded-For"));

Uso o tomcat 7

E se eu usar o getRemoteAddr() ele pega o valor do proxy

4 Respostas

E

X-Forwarded-For é um header adicionado por alguns proxies.
Se não houver um proxy ou o proxy não estiver acrescentando esse header, você não conseguirá obter esa informação, e você terá de obtê-la de outra forma.

diogoprosoft

Muito bom era isso mesmo, e como eu faço para pegar se ele estiver sem o proxy?

E

Se estiver sem proxy, então use o outro comando que pega IPs diretamente , como você deve ter visto naquele post que você estava olhando recentemente.

diogoprosoft

Exatamente isso, muito obrigado.

Criado 12 de dezembro de 2011
Ultima resposta 12 de dez. de 2011
Respostas 4
Participantes 2