NodeJs 将特定 URL 的 IP 列入白名单 谷歌应用引擎不起作用?



我正在尝试将我的谷歌App Engine的 IP 地址列入白名单,我目前正在使用 express-ipfilter 将选定的 IP 列入白名单,但问题是,它不起作用,因为无论我将从哪个 IP 击中,我的 APIexpress-ipfilter总是显示

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

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

我认为这个错误来了,因为当App Engine使用NginxWeb服务器后面时,IP地址也是(172.XX.X.X((这意味着IPPublic到谷歌云(。

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

谢谢

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

请参阅此处的文档 nodejs/reference/request-headers

最新更新