Мы разрабатываем гибридное приложение с использованием WL6.2. В нашем адаптере мы имеем следующий код:Получить IP-адрес клиента на адаптере цветной печати
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 will never happen, only for precaution.
IPAddress = "192.168.1.1";
}
commonParams.originatingIp = (IPAddress)?IPAddress:request.getRemoteAddr();
Я не смог получить IP-адрес клиента на адаптере, и наши веб-сервисы видеть только один IP-адрес, который является IP.And мощности данных в журналах Я вижу, что наш IP-адрес для передачи данных является «orginatingIP». что означает, что выполняется "getRemoteAddr()"
.
<OriginatingIP>DataPowerIP</OriginatingIP>
Если бы я сохранил только эту часть кода:
Я получаю значение, как "нулевой".
<OriginatingIP>null</OriginatingIP>
Я попытался также это решение «IBM Worklight 6 - How would i get client IP address on adapter side» тоже не работает.
любые предложения, пожалуйста? спасибо