gpt4 book ai didi

meteor - 如何在 Meteor 服务器中获取用户 IP 地址?

转载 作者:行者123 更新时间:2023-12-03 10:25:49 25 4
gpt4 key购买 nike

我想在服务器端获取我的 meteor 应用程序中的用户 IP 地址,以便我可以用一堆东西记录 IP 地址(例如:订阅邮件列表的非注册用户,或者只是做任何事情重要的)。

我知道当涉及反向代理时,服务器“看到”的 IP 地址可能与真实源地址不同。在这种情况下,X-Forwarded-For应解析 header 以获取用户的真实公共(public) IP 地址。注意解析 X-Forwarded-For不应该是自动的(见 http://www.openinfo.co.uk/apache/index.html 讨论潜在的安全问题)。

外部引用:这个问题出现在 meteor-talk mailing list in august 2012 (没有提供解决方案)。

最佳答案

1 - 在没有 http 请求的情况下,您应该能够在函数中获取 clientIP:

clientIP = this.connection.clientAddress;
//EX: you declare a submitForm function with Meteor.methods and
//you call it from the client with Meteor.call().
//In submitForm function you will have access to the client address as above

2 - 使用 http 请求并使用 iron-router 及其 Router.map 函数:

在目标路由的 Action 函数中使用:
clientIp = this.request.connection.remoteAddress;

3 - 使用 Meteor.onConnection 函数:
Meteor.onConnection(function(conn) {
console.log(conn.clientAddress);
});

关于meteor - 如何在 Meteor 服务器中获取用户 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14843232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com