【发布时间】:2018-09-16 01:15:19
【问题描述】:
我在 Google App Engine 上运行了两项服务(flex,同一个项目),我希望一项服务使用 HTTPS 调用另一项服务。
除此之外,我还设置了防火墙,只允许0.1.0.40 和10.0.0.1。
我还在请求中设置了X-Appengine-Inbound-Appid 标头。
很遗憾,我收到“403 访问被禁止”错误(禁用防火墙后该错误消失)。
现在,我使用xxx.appspot.com URL 来调用服务。我应该改用一些内部 URL 吗?似乎该请求被防火墙视为外部请求。
谢谢!
【问题讨论】:
-
请问您是用哪种语言做的?另外,您是否使用 URL Fetch 进行通信?
-
Javascript,因为我将 Node 与 apollo-server 一起使用。至于通信,它使用的是原生的 apollo-server 函数。
-
您使用的端口是否正确?应该是 8080。
-
是的,因为禁用防火墙有效。此外,它不是 8080 而是 443 (HTTPS)。
-
你看到接收端的
X-Appengine-Inbound-Appid请求头了吗?
标签: google-app-engine google-cloud-platform firewall