【发布时间】:2017-05-12 16:24:18
【问题描述】:
我已经在开发环境中设置了 Cloud IAP(使用 Kubernetes 启动并使用 Let's Encrypt),一切正常。
此应用的设置非常基本:
1) 一个 API,在项目 A
2) 一个 SPA 前端应用程序,在不同的项目中使用上述 APIB
在我的浏览器(尝试过 Chrome 和 Firefox)中,我可以通过 IAP 屏幕在两个应用程序中验证我的 Google 用户(通过在浏览器选项卡中转到每个域),但是一旦我尝试使用 SPA 和 它尝试向API发出请求,我看到网络请求 302 重定向到 Google IAP 登录页面。
问题:
是否需要代表用户通过 API 请求发送标头或 cookie,以便 IAP 允许直通?
注意
我看到这两个 cookie 顺便说一句 GCP_IAAP_AUTH_TOKEN 和 GCP_IAAP_XSRF_NONCE。
【问题讨论】:
-
关于这个问题,从长远来看,我选择为我的 API 做一个 IP 白名单......但仍然想回到这个问题。我正在开发一个可以帮助解决此问题的库,并且会自动将标头添加到您的 API 请求中(使用的是本机提取,但可以扩展到其他库)。但我遇到的问题也是我对 Web Sockets 的使用,它不允许发送自定义标头。
标签: cookies google-cloud-platform google-kubernetes-engine gcp google-iap