Node.js NodeJs在googleappengine中为特定URL白名单ip不工作?
我正在尝试为我的谷歌Node.js NodeJs在googleappengine中为特定URL白名单ip不工作?,node.js,google-app-engine,google-cloud-platform,whitelist,Node.js,Google App Engine,Google Cloud Platform,Whitelist,我正在尝试为我的谷歌应用程序引擎列出一个IP地址的白名单,我目前正在使用该白名单来列出所选的IP,但问题是,无论我点击哪个IP,它都不起作用,我的APIexpress ipfilter总是显示出来 拒绝访问IP地址:172.XX.X.X appengine中还有一个firewall rules部分,但是没有为我正在进行白名单的API提供URL的选项 我认为这个错误是因为当appengine在Web服务器后面使用Nginx时,Ip地址也是(172.XX.X.X)(这意味着对谷歌云来说Ip是公共的)
应用程序引擎
列出一个IP地址的白名单,我目前正在使用该白名单来列出所选的IP,但问题是,无论我点击哪个IP,它都不起作用,我的APIexpress ipfilter
总是显示出来
拒绝访问IP地址:172.XX.X.X
appengine
中还有一个firewall rules
部分,但是没有为我正在进行白名单的API提供URL的选项
我认为这个错误是因为当appengine在Web服务器后面使用Nginx
时,Ip地址也是(172.XX.X.X
)(这意味着对谷歌云来说Ip是公共的)
是否有用于白名单的内置谷歌应用程序引擎功能,或者为什么我的expressipfilter
无法工作。谁能帮帮我吗
感谢事实上,应用程序内引擎请求不会直接到达应用程序引擎,因此为了查看客户端的IP,我们必须查找req.get(“X-Forwarded-for”)
头字段,这是一个Ip阵列,因此我们必须检查第一个Ip,即客户端Ip,如果它与所需的Ip匹配,那么我们就可以进行工作
请参阅此处的文档