Java 获取客服端ip地址

Posted OneIsAll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 获取客服端ip地址相关的知识,希望对你有一定的参考价值。

Java 获取客服端ip地址

/**
 * <html>
 * <body>
 *  <P> Copyright 1994 JsonInternational</p>
 *  <p> All rights reserved.</p>
 *  <p> Created on 19941115</p>
 *  <p> Created by Jason</p>
 *  </body>
 * </html>
 */
package cn.ucaner.alpaca.framework.utils.ip;

import javax.servlet.http.HttpServletRequest;

/**
* @Package:cn.ucaner.framework.utils   
* @ClassName:IPAddress   
* @Description:   <p> ip地址</p>
* @Author: - Jason 
* @CreatTime:2017年8月30日 下午2:12:19   
* @Modify By:   
* @ModifyTime:  
* @Modify marker:   
* @version    V1.0
 */
public class IPAddress {
	
	/**
	 * 获取客户端ip地址
	 * @param request
	 * @return
	 */
	public static String getClientIpAddress(HttpServletRequest request) {
		String ip = request.getHeader("X-Forwarded-For");
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("X-Real-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("Cdn-Src-Ip");
		}
		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();
		}
		if (ip.indexOf(",") > -1) {
			ip = ip.substring(0, ip.indexOf(","));
		}
		return ip;
	}
}

  

以上是关于Java 获取客服端ip地址的主要内容,如果未能解决你的问题,请参考以下文章

java中TCP服务端和客服端通讯

Ubunto 无法连接ssh客服端

java怎么获取客户端的请求信息

如果需要两个cookie发往客服端,需要的代码是

qt 实现简单聊天(一个服务器和多个客服端)

有一台客服端登录plsql报错:ORA-12170,tns连接超时;