2

How can i trace the users IP address from a web application

i tried with some existing methods in java. but its showing servers IP address

    InetAddress ip;
    String hostname;
    ip = InetAddress.getLocalHost();
    hostname=ip.getHostName();  // to get system name
    ip.getHostAddress() // to get IP address

But its showing server IP for all login traces..

Dileep Kumar
  • 500
  • 1
  • 4
  • 17

2 Answers2

2

You can get the request IP from the request header

 String ipAddress = request.getHeader("X-FORWARDED-FOR");  

 if (ipAddress == null) {  
       ipAddress = request.getRemoteAddr();  
   }

http://www.mkyong.com/java/how-to-get-client-ip-address-in-java/

Pumphouse
  • 1,933
  • 16
  • 25
1

If you using your application on any webserver then use header to get ipAddress

String ipAddressFrmHed = request.getHeader("X-FORWARDED-FOR") != null ? request.getHeader("X-FORWARDED-FOR") : request.getRemoteAddr();

Better Explained your question HERE

How can I retrieve IP address from HTTP header in Java

Community
  • 1
  • 1
Nirav Prajapati
  • 2,957
  • 25
  • 32