Activity › Forums › Salesforce® Discussions › How to get Ip Address of User in Salesforce Apex?
Tagged: CSS, IP Address, Salesforce Apex, Salesforce Development, Salesforce Users, Salesforce Visualforce, Tags, UserInfo
-
How to get Ip Address of User in Salesforce Apex?
Posted by Saurabh on April 12, 2017 at 5:11 PMHow to get Ip Address of User in Salesforce Apex?
Radhakrishna replied 9 years, 1 month ago 3 Members · 2 Replies -
2 Replies
-
Hi Saurabh,
You can use this,
String ipAddress = ApexPages.currentPage().getHeaders().get(‘X-Salesforce-SIP’);
‘True-Client-IP’ – when the request is coming via the caching integration.
‘X-Salesforce-SIP’ – when the request is not via caching integration (sandbox, developer edition orgs) or via the secure url.
- [adinserter block='9']
-
Hello Saurabh,
This may help you.
Below is some code to get you started. You will need to add it to your controller or controller extensionpublic static String GetUserIPAddress() {
string ReturnValue = ”;
ReturnValue = ApexPages.currentPage().getHeaders().get(‘True-Client-IP’);
if (ReturnValue == ”) {
ReturnValue = ApexPages.currentPage().getHeaders().get(‘X-Salesforce-SIP’);
} // get IP address when no caching (sandbox, dev, secure urls)
system.debug(‘USER IP ADDRESS: ‘ + ReturnValue);
return ReturnValue;
} // GetUserIPAddress
Log In to reply.