【发布时间】:2014-06-10 20:50:18
【问题描述】:
我们目前有一个 App Engine 应用程序和一些 Google Compute Engine 后端。不幸的是,App Engine 不被视为“网络内”,因此为了让 App Engine 向后端服务器发出请求,相关端口必须在防火墙中公开可用,这显然存在安全风险。如果我们的 App Engine 应用程序可以通过使用服务帐户客户端发出请求来自动“签署”所有请求到我们的后端,那将非常方便。这可能吗?
同样,我也希望在另一个方向上这样做,只要请求是从 GCE 服务帐户发出的,来自我们的 GCE 服务器的请求就可以由 App Engine 进行身份验证.我天真地尝试了后者,方法是从 GCE 向应用引擎上的测试处理程序发出请求,该处理程序检查当前用户(通过用户服务),但不出所料,用户为空(因为“用户”和“服务帐户”并不完全是同样,我没想到这会奏效-但值得一试)。
网络上有大量关于发出服务帐户身份验证请求的信息(例如到谷歌 API),但我在 authenticating 传入的请求中找不到任何信息要求。这样的事情存在吗? (最好在 Go 中)
【问题讨论】:
标签: google-app-engine authentication google-compute-engine service-accounts