参考:http://blog.csdn.net/z69183787/article/details/21187485
String ip = request.getRemoteAddr(); String proxyip = request.getHeader("X-Forwarded-For");//若存在代理服务器 if (StringUtils.isNotEmpty(proxyip)) { ip = proxyip.split(",")[0]; //若是多级代理 }
本文介绍了一种通过Java代码获取客户端真实IP地址的方法。首先尝试直接从请求中获取远程地址,如果存在代理服务器,则进一步从X-Forwarded-For头字段中提取第一个IP地址,以确保即使在网络经过多级代理的情况下也能准确获取到客户端的真实IP。
参考:http://blog.csdn.net/z69183787/article/details/21187485
String ip = request.getRemoteAddr(); String proxyip = request.getHeader("X-Forwarded-For");//若存在代理服务器 if (StringUtils.isNotEmpty(proxyip)) { ip = proxyip.split(",")[0]; //若是多级代理 }
1553
2334

被折叠的 条评论
为什么被折叠?
