springmvc Controller方法:
@RequestMapping("ip")
public void ip(HttpServletRequest request) {
String ip = request.getHeader("X-Forwarded-For"); // 取得实际地址。如果使用了匿名代理的话
if (ip == null || ip.isEmpty()) { // 取不到forwarded地址就取实际的ip地址
ip = request.getRemoteAddr();
} else {
ip = ip.split(",")[0];// 如果有多级反向代理,返回的是一组ip,取第一个
}
log.debug(ip);
}