`
raymond.chen
  • 浏览: 1419761 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在java中获取客户端真实的IP地址

    博客分类:
  • Java
 
阅读更多
String clientIp = request.getHeader("x-forwarded-for");
	
if (StringUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) {
	clientIp = request.getHeader("Proxy-Client-IP");
}

if (StringUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) {
	clientIp = request.getHeader("WL-Proxy-Client-IP");
}

if (StringUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) {
	clientIp = request.getHeader("HTTP_CLIENT_IP");
}

if (StringUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) {
	clientIp = request.getHeader("HTTP_X_FORWARDED_FOR");
}

if (StringUtils.isEmpty(clientIp)) {
	clientIp = request.getRemoteAddr();
}

//多个IP时只取第一个非unknown的有效IP字符串
if(StringUtils.isNotEmpty(clientIp) && clientIp.indexOf(",") > -1) {
	String[] ipArray = clientIp.split(",");
	for (int i = 0; i < ipArray.length; i++) {
		if (StringUtils.isNotEmpty(ipArray[i]) && !"unknown".equalsIgnoreCase(ipArray[i])) {
			clientIp = ipArray[i];
			break;
		}
	}
}

 

分享到:
评论

相关推荐

    Java获取客户端真实IP地址

    Java获取客户端真实IP地址

    java 获取客户端ip mac地址

    获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip ...

    java中获取客户端IP MAC信息

    可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!

    Java获取客户端IP及Mac地址(同网段).rar

    在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489

    Java正确获取客户端真实IP方法整理.docx

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能...用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。

    获取客户端IP

    在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等...

    java获取客户端ip及mac地址

    java获取客户端ip及mac地址方法,适合web开发者

    获取客户端IP地址

    获取客户端提交申请时的ip地址,例如用于微信支付的获取客户端ip,根据配置不不同,有可能ipv4或ipv6,当服务器在自己电脑上,做测试是,可以使用127.0.0.1替代localhost

    java 获取计算机名与IP地址

    java 获取计算机名与IP地址 java 获取计算机名与IP地址 java 获取计算机名与IP地址

    获取客户端IP地址所需Jar包

    使用Axis发布的webservice,用户服务器端获取客户端的IP地址

    java socket 用户真实IP测试

    java socket nginx tcp转发 用户真实IP测试,文章请看我的博客

    java编程实现获取服务器IP地址及MAC地址的方法

    主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下

    通过客户端IP地址获取客户端MAC地址

    通过客户端的ip地址获取mac地址,本文文件本人测过,可用,请大家放心下载,绝不骗积分

    Java获取客户端IP

    在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。  原因:由于在客户端和服务之间...

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    通过java获取远程机器mac地址

    在对网内主机进行监控时需要通过java获取远程机器的mac地址

    Java获取客户端的真实IP地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。像移动网关一样,iisforward这个...

    Java获取客户端真实IP地址过程解析

    主要介绍了Java获取客户端真实IP地址过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java获得客户端真实的ip地址

    但是在通过了apache,squid等反向代理软件就不能获取到客户端的真实ip地址了。如果使用了反向代理软件,用request.getremoteaddr()方法获取的ip地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实ip。

Global site tag (gtag.js) - Google Analytics