【发布时间】:2014-03-13 11:38:02
【问题描述】:
我在 Meteor 中创建自定义登录/注册,因为我需要检查电子邮件格式,更重要的是在注册表单中添加一个 recaptcha,这需要客户的 ip。
所以我打算在Accounts.validateNewUser 中验证验证码,但我不知道如何在这里获取客户端的 ip。
我读了answer 来了解如何做到这一点,但这不是我想要的。我检查了 Meteor.default_server.sessions ,其中包含服务器上的所有会话/套接字。它们包含有关所有套接字的标头、ips 的信息。每个都有有趣的东西,比如:
pathname: "/sockjs/375/ibmrlwb2/xhr"
prefix: "/sockjs"
protocol: "xhr-polling"
remoteAddress: "127.0.0.1"
remotePort: 42009
但是在不知道当前是哪个socket的情况下,我无法确定当前请求的ip是哪个。
我如何知道当前对服务器的请求 url?有了它,我可以检查服务器上的所有套接字以推断客户端的 ip。
或者只是简单地如何在服务器上获取客户端的 ip?
【问题讨论】:
标签: meteor