急。。高悬赏,获取客户端IP 地址 问题
我在 登录成功后 要保存 访问者的IP地址。
在自己电脑上运行,公司内网电脑访问,获取的IP是电脑上设置的IP地址(好像正常)。
把工程放到服务器上面,不管是谁访问获取的都是公司外网网关的IP。
不知道是什么问题,在网上查的都是这方法。请高手指教。。。
获取IP 的代码是这样的:
private String getIpAddress(HttpServletRequest request) { 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; }
如需要阅读该回复,请登录或注册CSDN!
如需要阅读该回复,请登录或注册CSDN!
如需要阅读该回复,请登录或注册CSDN!