Cómo obtener la dirección IP del cliente en Tomcat
cadena estática pública getIpAddr(solicitud HttpServletRequest) {
cadena ip = request.getHeader("x-forwarded-for");
if (ip = = nulo || ip.length() == 0 || "desconocido".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = solicitud. getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "desconocido". igual aIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
if (ip != null && ip.length() > 0 ){
String[] ips = ip.split(",");
for(int i=0;i if(ips[i].trim().length() > 0 && !"desconocido".equalsIgnoreCase(ips[i].trim())){ ip = ips[i ].trim(); romper; } } } devolver ip; } IP de soporte para usar proxy para acceder a Internet