Saltar al contenido

Cómo obtener la dirección IP del cliente en Java HttpServletRequest

Te damos la contestación a esta interrogante, al menos eso creemos. Si sigues con interrogantes compártelo en un comentario, que con gusto te ayudaremos

Solución:

Prueba este,

String ipAddress = request.getHeader("X-FORWARDED-FOR");  
if (ipAddress == null)   
    ipAddress = request.getRemoteAddr();  

referencia: http://www.mkyong.com/java/how-to-get-client-ip-address-in-java/

Prueba este. para todas las condiciones

private static final String[] HEADERS_TO_TRY = 
            "X-Forwarded-For",
            "Proxy-Client-IP",
            "WL-Proxy-Client-IP",
            "HTTP_X_FORWARDED_FOR",
            "HTTP_X_FORWARDED",
            "HTTP_X_CLUSTER_CLIENT_IP",
            "HTTP_CLIENT_IP",
            "HTTP_FORWARDED_FOR",
            "HTTP_FORWARDED",
            "HTTP_VIA",
            "REMOTE_ADDR" ;

private String getClientIpAddress(HttpServletRequest request) 
    for (String header : HEADERS_TO_TRY) 
        String ip = request.getHeader(header);
        if (ip != null && ip.length() != 0 && !"unknown".equalsIgnoreCase(ip)) 
            return ip;
        
    

    return request.getRemoteAddr();

Comentarios y calificaciones

Si aceptas, eres capaz de dejar un ensayo acerca de qué le añadirías a este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *