NodeJs 将特定 URL 中的 Ips 列入白名单 Google App Engine 不工作?
NodeJs whitelisting Ips for a particular URL In Google App Engine not working?
我正在尝试将我的 Google App Engine
的 IP 地址列入白名单,我目前正在使用 express-ipfilter 将选定的 IP 列入白名单,但问题是,它无法正常工作无论我点击哪个 IP,我的 API express-ipfilter
总是显示
Access denied to IP address: 172.XX.X.X
App Engine
中也有一个 firewall-rules
部分,但是没有为我正在做白名单的 API 提供 URL 的选项?
我认为出现此错误是因为当 App Engine 在 Web 服务器后面使用 Nginx
时,Ip 地址也会出现 (172.XX.X.X
)(这意味着 Ip 是 Public
到 Google云)。
是否有用于白名单的内置 Google App Engine 功能,或者为什么我的 express-ipfilter
不起作用。谁能帮帮我。
谢谢
实际上,在 App Engine 中,请求不会直接到达 App Engine,因此为了查看客户端的 IP,我们必须查找 req.get("X-Forwarded-For")
Header 字段,它是Ip 的数组,因此我们必须检查第一个 IP,即客户端 IP,如果它与所需的 IP 匹配,那么我们就可以完成我们的工作。
在此处查看文档 nodejs/reference/request-headers
我正在尝试将我的 Google App Engine
的 IP 地址列入白名单,我目前正在使用 express-ipfilter 将选定的 IP 列入白名单,但问题是,它无法正常工作无论我点击哪个 IP,我的 API express-ipfilter
总是显示
Access denied to IP address: 172.XX.X.X
App Engine
中也有一个 firewall-rules
部分,但是没有为我正在做白名单的 API 提供 URL 的选项?
我认为出现此错误是因为当 App Engine 在 Web 服务器后面使用 Nginx
时,Ip 地址也会出现 (172.XX.X.X
)(这意味着 Ip 是 Public
到 Google云)。
是否有用于白名单的内置 Google App Engine 功能,或者为什么我的 express-ipfilter
不起作用。谁能帮帮我。
谢谢
实际上,在 App Engine 中,请求不会直接到达 App Engine,因此为了查看客户端的 IP,我们必须查找 req.get("X-Forwarded-For")
Header 字段,它是Ip 的数组,因此我们必须检查第一个 IP,即客户端 IP,如果它与所需的 IP 匹配,那么我们就可以完成我们的工作。
在此处查看文档 nodejs/reference/request-headers