如何在OpenAM服务器端脚本中获取用户的IP地址

时间:2017-10-23 17:57:06

标签: javascript openam

我正在为OpenAM平台编写服务器端脚本。我需要能够使用javascript或Groovy(java)获取用户的IP地址。我可以看到它是在系统中捕获的值,但我无法弄清楚如何实现它。

2 个答案:

答案 0 :(得分:0)

使用JQuery javascript库时,您可以从其他网站获取IP,如

$.ajax({
  url: "https://geoip.nekudo.com/api/",
  method: "GET",
  success: function(response) {
    $('.some-selector').html(response.ip)
  }
});

答案 1 :(得分:0)

能够获得我需要的数据:

在OpenAM脚本模块(javascript)中:

requestData.getHeader("X-Forwarded-For"); 

这将为您提供请求已经过的逗号分隔的IP地址字符串,其中原始字符串是字符串中的第一个。另见:https://en.wikipedia.org/wiki/X-Forwarded-For