我正在开发一个浏览器插件(请参阅Distinguish Intranet and external IP addresses in JavaScript),它(简而言之)为用户访问的每个页面生成“分数”,将有关最高分数的详细信息异步提交给后端服务器,是一个 App Engine 实例。(这一切都很好。)
我想要用户最初请求的主机的IP (这样我就可以去掉“内部网”IP)——但是因为它在客户端以跨浏览器的方式获取它是介于繁琐和不可能之间的,我想我'会将页面 URL 与我们的 AJAX 调用一起发送到服务器,并使用 JDK 的InetAddress
类在那里进行查找。不幸的是,此类在 App Engine 上被阻止。
是否有一个替代的HTTP 库我可以用来在那里执行主机 - > IP 查找,即不通过InetAddress
?
如果有,而且我确实可以绕过 JDK 限制,这是合法/道德/理智的方法吗?