1
Ich versuche derzeit, die IP-Adresse des Clients zu bekommen, wenn es versucht, den Server hinter dem Proxy in Java zu treffen .. Ich versuchte alle folgenden, scheint aber nicht Arbeit . Es funktioniert nur, wenn kein Proxy istMüssen die Client-IP-Adresse hinter dem Proxy erfassen
Using getRemoteAddr() method
"X-FORWARDED-FOR"
"HTTP_X_FORWARDED_FOR"
"HTTP_X_FORWARDED"
"HTTP_X_CLUSTER_CLIENT_IP"
"HTTP_CLIENT_IP"
"HTTP_FORWARDED_FOR"
"HTTP_FORWARDED"
"HTTP_VIA"
"REMOTE_ADDR"
Welchen Proxy verwenden Sie? Ist es konfiguriert, diese Header tatsächlich zu setzen? Wenn Sie beispielsweise NGINX als Reverse-Proxy verwenden, müssen Sie es auch so konfigurieren, dass der Header "X-Forwarded-For" festgelegt wird. Sie können auch den Header "X-Real-IP" überprüfen. – Alan
Ich bin nicht sicher, welcher Proxy verwendet wird .. als ein UAT-Server, den ich nicht zugreifen kann .. es passiert nicht in meinem lokalen ... es passiert nur, wenn ich versuche, auf die App auf der UAT eingesetzt zuzugreifen Server. getRemoteAddr() -Methode gibt mir die Proxy-IP .. Ich bin mir nicht sicher, was hier getan werden kann –
Können Sie die Header der HTTP-Anfrage prüfen? – Alan