【问题标题】:NodeJs whitelisting Ips for a particular URL In Google App Engine not working?NodeJs将特定URL的Ips列入白名单在Google App Engine中不起作用?
【发布时间】:2018-11-29 21:24:11
【问题描述】:

我正在尝试将我的 Google App Engine 的 IP 地址列入白名单,我目前正在使用 express-ipfilter 将选定的 Ip 列入白名单,但问题是,无论我从哪个 IP 访问它,我的 API @ 都无法正常工作987654323@ 一直在显示

拒绝访问 IP 地址:172.XX.X.X

App Engine 中还有一个firewall-rules 部分,但没有选项可以为我正在做白名单的 API 提供 URL?

我认为这个错误即将到来,因为 App Engine 在 Web 服务器后面使用 Nginx,因此 Ip 地址也将是 (172.XX.X.X)(这意味着 Ip 是 Public 到 Google Cloud)。

是否有任何内置的 Google App Engine 功能可用于白名单,或者为什么我的 express-ipfilter 不起作用。谁能帮帮我。

谢谢

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform whitelist


    【解决方案1】:

    实际上,问题是在 App Engine 中的请求不会直接到达 App Engine,因此为了查看客户端的 IP,我们必须查找 req.get("X-Forwarded-For") Header 字段,它是 Ip 的数组,所以我们必须检查第一个 IP,它是客户端 IP,如果它与所需的 IP 匹配,那么我们可以做我们的工作。

    在此处查看文档nodejs/reference/request-headers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多