2009-08-11 22 views

Respuesta

6
<% 
    out.print(request.getRemoteAddr()); 
    out. print(request.getRemoteHost()); 
%> 
  • request.getRemoteAddr() retorno IP dirección de la máquina desde donde se acceso a la página JSP.
  • request.getRemoteHost() devuelve el nombre del host desde el que está accediendo a la página jsp. Si accede al desde el servidor, devolverá el nombre del servidor .

Si el cliente está detrás de un proxy, lo anterior no son útiles como se puede obtener la IP del proxy que están detrás, en lugar de tratar:

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

1 de request.getHeader ("X-reenvía a") – firstthumb

+0

¿El x-reenvía-para siempre funciona? Además, no creo que sea útil si el cliente está del otro lado de un dispositivo que realiza la Traducción de direcciones de red. –

+1

Tenga en cuenta que este es un encabezado estándar no RFC (prefijo "x-"). – rodrigoap

6

Sus métodos son correctos. Supongo que está accediendo a él en el host local y, por lo tanto, pulsando en la interfaz de bucle invertido. Los números que está viendo son las direcciones IPv6 de su interfaz loopback.

Tratando de golpear desde otra máquina.

+0

) Esta es exactamente la información que necesitaba, gracias. –

Cuestiones relacionadas