У меня есть приложение для загрузки Spring, работающее на Tomcat. Я должен разрешить каждый ip для своей геолокации: города, провинции и страны. Однако иногда я получаю ip-адрес как разделенный запятыми String вместо одного IP-адреса. Например, 1.39.27.224, 8.37.225.221
. код для извлечения IP из запроса Http, который я использую:Получение разделенных запятыми ips из заголовка Http
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;
}