package com.nvli.chapter8.utils;
import javax.servlet.http.HttpServletRequest;
public final class LoggerUtils {
public static final String LOGGER_RETURN="_logger_return";
private LoggerUtils(){}
/**
* 获取客户端IP地址
*/
public static String getCliectIp(HttpServletRequest request){
String ip=request.getHeader("x-forwarded-for");
if(ip==null||ip.trim()==""|| "unknow".equalsIgnoreCase(ip)){
ip=request.getHeader("Proxy-Client-Ip");
}
if(ip==null||ip.trim()==""||"unknow".equalsIgnoreCase(ip)){
ip=request.getHeader("WL-Proxy-Client-Ip");
}
if(ip==null||ip.trim()==""||"unknow".equalsIgnoreCase(ip)){
ip=request.getRemoteAddr();
}
//多个路由时,取第一个非unknow的ip
final String[]arr=ip.split(",");
for (final String str:arr
) {
if( !"unknown".equalsIgnoreCase(str)){
ip=str;
break;
}
}
return ip;
}
/**
* 判断是否为ajax请求
* @param request
* @return
*/
public static String getRequestType(HttpServletRequest request){
return request.getHeader("X-Requested-With");
}
}
15,获取ip的类
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 背景 一个普通的Android手机,居然有至少2个网卡。至少有SIM卡上网卡的网卡,至少有WiFi网卡。对于连接在...