ZK & Struts2获得真实 IP 地址
日期:2011-11-17
点击:145
来源: Jxdwuao
分享至:
/**
* 得到真实的IP地址
* @param request
* @return
*/
public String getIpAddr() {
HttpServletRequest request = null;
if(Sessions.getCurrent() != null){//ZK获得Request
ServletContext sc = (ServletContext) Sessions.getCurrent().getWebApp().getNativeContext();
request = (HttpServletRequest) Executions.getCurrent().getNativeRequest();
}else{//Struts2获得Request
request = ServletActionContext.getRequest();
}
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;
}
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史