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

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -