如何通过 Meteor 中的 Java 客户端获取 DDP 调用的源 IP 地址

How to get the source ip address of DDP call by a Java client in Meteor

我通过 ddp 从 java 客户端调用 meteor 服务器功能,如何在 meteor 中获取 java 服务器的 ip 以限制访问?

在 Meteor 方法中,您可以通过 this.connection 对象访问客户端信息。此对象的详细信息已指定 here。要获取客户端的 IP,您可以这样做:

Meteor.methods({
  test() {
    const ip = this.connection.clientAddress;
  }
});

请注意,如果您的服务器 运行 在代理后面,您需要将 HTTP_FORWARDED_COUNT 环境变量设置为服务器前面的代理数量。