问题描述
- jfianl 框架获取访问者电脑ip
- 这是百度上搜的获取IP的方法 /**
* 获取浏览者的真实IP
* */public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader(""X-Real-IP""); if (!StringUtils.isBlank(ip) && !""unknown"".equalsIgnoreCase(ip)) { return ip; } ip = request.getHeader(""X-Forwarded-For""); if (!StringUtils.isBlank(ip) && !""unknown"".equalsIgnoreCase(ip)) { // 多次反向代理后会有多个IP值,第一个为真实IP。 int index = ip.indexOf(''); if (index != -1) { return ip.substring(0 index); } else { return ip; } } else { return request.getRemoteAddr(); } } 这是controller中的调用方法: Util.getIpAddr(getRequest()); 结果获取到的是0:。。。。。麻烦大神们看看,
解决方案
debug过没有???
解决方案二:
是在本机上运行的么?服务器如果和客户端在一个机器上,数据可能不经过tcp/ip。
解决方案三:
::0
0:
都是代表本地ip
时间: 2024-10-01 15:34:38