Thanks Paul and George for quick response. Your solutions worked well and
fortunately one of my colleague told me the WORequestAdditions class which
contains a method called "originatingIPAddress(...) and I had that class in my
classpath so I used.
The class is under com.apress.practicalwo.practicalutilities package.
WORequestAdditions.originatingIPAddress(request);
Farrukh
On 2010-10-23, at 10:34 PM, George Domurot wrote:
> Here's a snip of old code another WO developer shared with me many years
> back. It seems to work fine. Someone may want to chime in on a newer or
> better method of handling this.
>
> /**
> * Returns the IP address of the client.
> * This should return accurate information whether in direct connect or
> * webserver deployment mode.
> *
> * @return The IP address as a string.
> */
> public String clientIPAddress(WORequest inRequest)
> {
> Object ipAddress = null;
> if (inRequest != null)
> {
> ipAddress = inRequest.headerForKey("remote_addr");
> if (ipAddress == null)
> {
> ipAddress = inRequest.headerForKey("remote_host");
> if (ipAddress == null)
> {
> ipAddress = inRequest._remoteAddress();
> if (ipAddress == null)
> {
> ipAddress = inRequest._originatingAddress();
> if (ipAddress != null)
> {
> ipAddress = ((InetAddress)
> ipAddress).getHostAddress();
> }
> }
> }
> }
> }
> return ipAddress == null ? "<address unknown>" : ipAddress.toString();
> }
>
> -G
>
> On Oct 23, 2010, at 9:33 AM, Farrukh Ijaz wrote:
>
>> Hi,
>>
>> Shouldn't request._remoteAddress() return client's IP instead of server id?
>> I'm debugging and in the header as well as using _remoteAddress(), I get the
>> server address.
>>
>> How can I obtain client's address as part of WORequest?
>>
>> Thanks,
>>
>> Farrukh _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/george%40boxofficetickets.com
>>
>> This email sent to [email protected]
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/farrukh.ijaz%40fuegodigitalmedia.com
>
> This email sent to [email protected]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]