2015-04-30 25 views
5

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 ...

+3

I nie sądzę, że jest to możliwe. Otrzymasz IP FireWall na żądanie. – MaxZoom

+0

Niemożliwe z NAT. Ta informacja jest po prostu niedostępna dla serwera. –

Odpowiedz

3

Nawet jeśli masz prawdziwy adres IP (na przykład uruchomić aplet lub podpisane oszukać ActiveObject) nie można go używać - to jest za firewallem i nie można go otworzyć.

Prawdopodobnie musisz jednoznacznie zidentyfikować komputer/przeglądarkę? Istnieje kilka innych sposobów, aby to zrobić. Pliki cookie na początek.

+0

Nie uzyskiwałbym dostępu do adresu IP, ponieważ powiedziałeś, że muszę tylko jednoznacznie zidentyfikować klienta dla mojej aplikacji. czy możesz rzucić więcej światła na podejście do ciasteczek? –

+0

http://www.w3schools.com/js/js_cookies.asp Po prostu dodaj coś wyjątkowego do swojej strony – Marsha

1

Właściwie wewnętrzny adres IP nie ma wartości. Każda sieć domowa ma komputer z adresem 192.168.0.2. Czy pomoże ci poznać ten adres?

Zobacz bardziej szczegółowe wyjaśnienie here.

Oto link, aby zobaczyć Mac Address

+0

Nie potrzebuję adresu IP. Wolałbym Mac Address, jeśli to możliwe. Czy istnieje sposób na uzyskanie adresu MAC rzeczywistej maszyny klienckiej za firewallem? –

+0

http://stackoverflow.com/questions/10277440/getting-the-mac-address-of-a-client-w--browser – Alex

Powiązane problemy