Ich habe eine Spring Boot-App läuft auf Tomcat. Ich muss jedes IP zu seinem Geolocation auflösen: Stadt, Provinz und Land. Manchmal erhalte ich die IP-Adresse jedoch als kommagetrennte Zeichenfolge anstelle einer einzelnen IP-Adresse. Zum Beispiel 1.39.27.224, 8.37.225.221
. Der Code ip von einem HTTP-Anforderung zu extrahieren, die ich benutze:Komma getrennt IPs von Http-Header
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;
}