Potrzebuję adresu IP/nazwy komputera/adresu MAC klienta w mojej aplikacji internetowej dla konkretnego zastosowania. Korzystając z request.getRemoteHost()/request.getRemoteAddr()
otrzymuję szczegóły Zapory sieciowej zamiast rzeczywistego komputera klienta. Próbowałem również uzyskać dostęp do nagłówka żądania - X-Forwarded-For
, jak zasugerowano w wielu odpowiedziach. Ale zawsze jest zwracana jako pusta. Nie mam kontroli nad serwerem Proxy/Firewall Server, aby skonfigurować go w celu dodania nagłówka, ponieważ są one kontrolowane przez Klienta.Uzyskaj aktualny adres IP klienta za zaporą, w języku Java
Czy istnieje inny interfejs API w języku Java lub javascript do pobierania oryginalnego adresu IP klienta dla żądania.
Każda pomoc jest mile widziana ...
I nie sądzę, że jest to możliwe. Otrzymasz IP FireWall na żądanie. – MaxZoom
Niemożliwe z NAT. Ta informacja jest po prostu niedostępna dla serwera. –