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