2

メール形式を確認する必要があり、さらに重要なことに、クライアントの IP を必要とするサインアップ フォームに recaptcha を追加する必要があるため、Meteor でカスタム サインイン/サインアップを作成しています。

そのため、でキャプチャを確認する予定Accounts.validateNewUserですが、ここでクライアントの IP を取得する方法がわかりません。それを行う方法についての回答を読みましたが、それは私が望む場所ではありません。サーバー上のすべてのセッション/ソケットを含む Meteor.default_server.sessions を確認しました。これらには、ヘッダー、すべてのソケットの IP に関する情報が含まれています。それぞれに次のような興味深いものがあります。

pathname: "/sockjs/375/ibmrlwb2/xhr"
prefix: "/sockjs"
protocol: "xhr-polling"
remoteAddress: "127.0.0.1"
remotePort: 42009

しかし、どのソケットが現在のソケットであるかを知らなければ、現在のリクエストのどの IP であるかを判断できません。

サーバーへの現在のリクエスト URL を知るにはどうすればよいですか? これで、サーバー上のすべてのソケットをチェックして、クライアントの IP を推測できます。

または、サーバーでクライアントのIPを取得するにはどうすればよいですか?

4

2 に答える 2