ibm mobilefirst - Get Client IP address on Worklight Adapter -
we developing hybrid application using wl6.2. in our adapter have code:
var request = wl.server.getclientrequest(); var ipaddress = request.getheader('x-archieved-client-ip'); if(ipaddress == null || ipaddress == undefined || ipaddress == "") { ipaddress = request.getheader('x-archieved-client-ip'); } if(ipaddress == null || ipaddress == undefined || ipaddress == "") { ipaddress = request.getremoteaddr(); } if(ipaddress == null || ipaddress == undefined || ipaddress == "") { //this never happen, precaution. ipaddress = "192.168.1.1"; } commonparams.originatingip = (ipaddress)?ipaddress:request.getremoteaddr();
i'm not able client ip address on adapter, , our web services see 1 ip address data power ip.and in logs see our data power ip address "orginatingip". means "getremoteaddr()"
being executed.
<originatingip>datapowerip</originatingip>
if kept part of code:
var request = wl.server.getclientrequest(); var ipaddress = request.getheader('x-archieved-client-ip'); commonparams.originatingip = ipaddress;
i'm getting value "null".
<originatingip>null</originatingip>
i tried solution "ibm worklight 6 - how client ip address on adapter side" didn't work.
any suggestions please? thanks
i update adapter follow
var request = wl.server.getclientrequest(); var ipaddress = request.getheader('x-client-ip'); switch(ipaddress){ case "": case null: case undefined: //this never happen, precaution. ipaddress = "192.168.1.1"; break; }
from post https://developer.ibm.com/answers/questions/10123/how-do-you-get-the-original-ip-doing-the-request-to-your-bluemix-app.html looks should use x-client-ip
instead of using x-archieved-client-ip
Comments
Post a Comment