2009-08-11 11 views

risposta

6
<% 
    out.print(request.getRemoteAddr()); 
    out. print(request.getRemoteHost()); 
%> 
  • request.getRemoteAddr() ritorno ip indirizzo della macchina da dove si l'accesso alla pagina jsp.
  • request.getRemoteHost() restituisce il nome di host da cui si è l'accesso alla pagina jsp. Se si accede a dal server stesso, verrà restituito il nome del server .

Se il client è dietro un proxy, quanto sopra non sono utili come si otterrà il IP del proxy sono dietro, invece provare:

<% 
    out.print(request.getHeader("x-forwarded-for")); 
%> 
+2

+1 per request.getHeader ("x-forwarded-for") – firstthumb

+0

x-forwarded-per sempre funziona? Inoltre, non penso che sarà di aiuto se il client si trova dall'altra parte di un dispositivo che esegue la conversione degli indirizzi di rete. –

+1

Si noti che questa è un'intestazione standard non RFC (prefisso "x"). – rodrigoap

6

I suoi metodi sono corretti. Presumo che tu stia accedendo a localhost e quindi colpendo l'interfaccia di loopback. I numeri che vedi sono gli indirizzi IP IPv6 della tua interfaccia di loopback.

Provare a colpire da un'altra macchina.

+0

Questa è esattamente l'informazione di cui avevo bisogno, grazie. –

Problemi correlati