2015-04-30 13 views
5

Ho bisogno dell'indirizzo IP/nome della macchina/indirizzo Mac del client nella mia applicazione web per un particolare caso d'uso. Utilizzo di request.getRemoteHost()/request.getRemoteAddr() Ottengo i dettagli del Firewall per la rete invece della macchina client effettiva. Ho anche provato ad accedere all'intestazione della richiesta - X-Forwarded-For, come suggerito in molte risposte. Ma viene sempre restituito come vuoto. Non ho il controllo sul server proxy/server firewall per configurarlo per aggiungere l'intestazione, in quanto sono controllati dal cliente.Ottenere l'indirizzo IP effettivo del client dietro il firewall, in Java

C'è qualche altra API in Java o javascript per recuperare l'IP del client originale per la richiesta.

Ogni aiuto è molto apprezzato ...

+3

Non credo sia possibile. Ottieni l'IP di FireWall su richiesta. – MaxZoom

+0

Non possibile con NAT. Questa informazione non è semplicemente disponibile per il server. –

risposta

3

Anche se si ottiene l'indirizzo IP reale (ad esempio eseguire applet firmato o ingannare ActiveObject), non è possibile utilizzarlo - è dietro firewall e non è possibile accedervi.

Probabilmente è necessario identificare un computer/browser in modo univoco? Ci sono altri approcci per farlo. Cookie per l'inizio.

+0

Non avrei accesso all'IP, come hai detto ho solo bisogno di identificare in modo univoco il client per la mia app. puoi gettare un po 'di luce sull'approccio dei cookie? –

+0

http://www.w3schools.com/js/js_cookies.asp Basta aggiungere qualcosa di unico alla tua pagina – Marsha

1

In realtà l'indirizzo IP interno non ha valore. Ogni rete domestica ha un computer con indirizzo 192.168.0.2. Ti aiuterà a conoscere questo indirizzo?

Vedere ulteriori dettagli spiegazione here.

Ecco link per vedere la Mac Address

+0

Non ho necessariamente bisogno di un IP. Preferirei l'indirizzo Mac se possibile. C'è un modo per ottenere l'indirizzo Mac della macchina client reale dietro il firewall? –

+0

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

Problemi correlati