【发布时间】:2016-08-09 09:29:56
【问题描述】:
我有一个在 Tomcat 上运行的 Spring Boot 应用程序。我必须将每个 ip 解析为其地理位置:城市、省和国家。但是,有时我会收到 ip 地址作为逗号分隔的字符串,而不是单个 ip 地址。例如,1.39.27.224, 8.37.225.221。
从我正在使用的 Http 请求中提取 ip 的代码:
public static String getIp(final HttpServletRequest request) {
PreConditions.checkNull(request, "request cannot be null");
String ip = request.getHeader("X-FORWARDED-FOR");
if (!StringUtils.hasText(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
【问题讨论】:
标签: spring networking ip