Problema con JSP getRemoteAddress
Domanda
Vorrei scoprire come ottenere l'indirizzo IP del client, che sta visitando le mie pagine web. Contenuto della pagina 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
Soluzione
" 0: 0: 0: 0: 0: 0: 0: 1 " è l'indirizzo di loopback IPv6 come definito in RFC 3513 .
Sembra che il sistema operativo e il server delle applicazioni siano configurati per utilizzare IPv6 e che si stia accedendo alla pagina dal computer locale.
A proposito, chiamare getRemoteAddress () non ti fornirà l'indirizzo IP del client. Potrebbero esserci nodi intermedi nella rete di cui potresti ricevere l'indirizzo. Ciò è particolarmente vero per i proxy e il bilanciamento del carico.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow