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