I want to get client's IP address when it log in into the system. I am using request.getRemoteAddr() but it returns server's IP address instead of client's IP. I also tried request.getHeader("X-FORWARDED-FOR")
You can't. Not reliably. All the clients on my backend LAN, for example have the apparent IP address of 216.199.14.19, but that's not their real IP addresses. They use addresses from the private (non-unique range), but pass through a NAT router, which assigns a fixed public address.
Customer surveys are for companies who didn't pay proper attention to begin with.
suchit pandya
Ranch Hand
Joined: Oct 27, 2009
Posts: 34
posted
0
If its true then i will have to revert this application from client side. It is working fine at our testing servers and at our developement center but at cliet side it gives same addresses........
Niv Tyagi
Greenhorn
Joined: Oct 14, 2009
Posts: 21
posted
0
getting a client IP in an application running behind load balancer is not possible. most of the time you will get the same IP address and cannot distinguish between the users.
Try this URL : http://whatismyip.com/ and see the ip you get and what is in the end logged in the web servers/ load balancer logs..
What are you trying to achieve here ?? may be i can help you with and alternative approach ?
Jimmy Clark
Ranch Hand
Joined: Apr 16, 2008
Posts: 2187
posted
0
[url]
I want to get client's IP address....
[/url]
This sounds very dubious ...
suchit pandya
Ranch Hand
Joined: Oct 27, 2009
Posts: 34
posted
0
Thanks all you guys for replying
and for NIV actually i store ip address of client when he login into my system and i made a report which gives information to user of Ip address and login time for each and every login made in system But right now it is showing same ip for all records.
Rahul Mahindrakar
Ranch Hand
Joined: Jul 28, 2000
Posts: 1831
posted
0
Hi
If you are testing within your LAN then mostly it will give you different IP, because the request is never out of your network.
However if you are testing from a specific client in a different network to a server in your network the IP will that be of your client proxy server even if different client machines are used.
You need to understand Network Address Translation in this case.
I dont see a reason as to why even if you could you would want to record the IP's of the local LAN which could change if the LAN has DHCP.
Now you need to state if this is ok from requirements perspective.