/** * 获取客户端IP地址 * */ public String getRemortIP(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } return ip; }
如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,那么真正的用户端的真实IP则是取X-Forwarded-For中第一个非unknown的有效IP字符串。
相关推荐
获取客户端IP地址 vs c#/获取客户端IP地址 vs c#
本文实例讲述了JS简单获取客户端IP地址的方法。分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</...
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip ...
JS获取客户端IP地址、MAC和主机名的7个方法汇总
NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489
JSP获取客户端IP地址浏览器版本操作系统.pdf
ASP.NET获取客户端IP地址_系统版本_浏览器版本
集成各种获取方式,获取正确的IP
使用Axis发布的webservice,用户服务器端获取客户端的IP地址
可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!
jsp获取客户端IP地址的方法.docx
主要介绍了c#获取客户端IP地址(考虑代理),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
JSP获取客户端IP地址-浏览器版本-操作系统[参考].pdf
超全面javaweb教程28天第10天_10_request之获取客户端IP地址、获取请求方式、判断客户端浏览器类型和版本
公司的域环境内,要求获取客户端的电脑名称,其实程序原开始,只是要求 获取客户端IP地址 后来演变成要求显示客户端的电脑名称。作为开发者,只有不停地实现客户的要求。 其实既然IP获取到了,那可以轻易以IP来获取...
Java获取客户端真实IP地址
NULL 博文链接:https://ysj5125094.iteye.com/blog/1562118
在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...
用于.net获取客户端Mac地址,和IP地址,经过测试可以使用,文件中有源程序。