String ip = request.getHeader("X-Forwarded-For"); //取得实际地址。如果使用了匿名代理的话
if (ElaneUtil.isEmpty(ip)) { //取不到forwarded地址就取实际的ip地址
ip = request.getRemoteAddr();
} else {
ip = ip.split(",")[0];//如果有多级反向代理,返回的是一组ip,取第一个
}
测试时注意:要把写好的代码部署到外网,这样用户请求时才能获取用户的外网ip地址。