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)