Problema com JSP getRemoteAddress
Pergunta
Gostaria de saber como obter o endereço IP do cliente, que é visitar minhas páginas da web. Conteúdo da página JSP:
<%
out.print( request.getRemoteAddr() + "<br>");
out.print( request.getRemoteHost() );
%>
Output:
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
Solução
"0: 0: 0: 0: 0: 0: 0: 1" é o endereço IPv6 loopback como definido no RFC 3513 .
Parece que seu sistema operacional e servidor de aplicativos são configurados para usar IPv6 e que você está acessando a página da máquina local.
A propósito, chamando getRemoteAddress () não irá lhe fornecer o endereço IP do cliente. Não poderia haver nós intermediários na rede cujo endereço que você pode receber. Isto é especialmente verdadeiro de proxies e balanceadores de carga.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow