首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

ZK & Struts2取得真实 IP 地址

2012-08-17 
ZK & Struts2获得真实 IP 地址/** * 得到真实的IP地址 * @param request * @return */public String getIp

ZK & Struts2获得真实 IP 地址

/** * 得到真实的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;}

?

热点排行