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的类
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 背景 一个普通的Android手机,居然有至少2个网卡。至少有SIM卡上网卡的网卡,至少有WiFi网卡。对于连接在...