获得用户当前IP
public static String get_onlineip(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(Common.empty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("X-Real-IP");
}
if(Common.empty(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
List<String> ips = Common.getStr(ip, "[\\d\\.]{7,15}");
return ips.size()>0?ips.get(0):"0.0.0.0";
}
本文介绍了一种通过Java代码从HttpServletRequest请求中获取用户真实IP地址的方法。该方法首先尝试从请求头中读取x-forwarded-for和X-Real-IP,如果这些头部信息不可用,则直接使用请求的远程地址。此外,还利用正则表达式来匹配并筛选出有效的IP地址。

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



