我正在尝试将我的谷歌App Engine
的 IP 地址列入白名单,我目前正在使用 express-ipfilter 将选定的 IP 列入白名单,但问题是,它不起作用,因为无论我将从哪个 IP 击中,我的 APIexpress-ipfilter
总是显示
拒绝访问 IP 地址:172.XX.X.X
App Engine
中还有一个firewall-rules
部分,但没有选项可以为我正在执行白名单的 API 提供 URL?
我认为这个错误来了,因为当App Engine使用Nginx
Web服务器后面时,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