2016-06-09 3 views
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" 
+0

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

+0

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 –

+0

Können Sie die Header der HTTP-Anfrage prüfen? – Alan

Antwort

1

ich dieses Problem behoben .. ich die x-forwaded-for wurde nur x-forwarded gefunden ... und damit zurückkehrte mich null für die value..i Uhr nicht sicher, wer es falsch konfiguriert hat

Verwandte Themen