首页 > 解决方案 > 如何启用对启用了 Google Compute Engine IAP 的负载均衡器的 CORS 请求?

问题描述

GCP 允许外部 HTTPS 负载平衡器受 Identity Aware Proxy (IAP) 的保护,使用您的 google 帐户凭据来保护负载平衡器后面的 Web 服务器。这是一种保护您想要在内部使用的 Web 服务的简单方法。但是,有时您需要在另一个域的网站内提供访问权限,例如另一个团队的子域,或者在使用Honeycomb.io 的 Secure Tenancy等第三方服务时。这需要启用跨域资源共享或 CORS

GCP可以配置为允许跨 IAP 的 CORS 请求,但文档很少。您如何实际启用它?

标签: javascripthttpsgoogle-cloud-platformcorsidentity-aware-proxy

解决方案


从 gcloud 277.0 开始,这可以通过gcloud beta iap settings命令完成。Cloud Console 支持即将推出。你想要这样的东西:

cat > settings <<EOF
accessSettings:
  corsSettings:
    allowHttpOptions: true
EOF
gcloud beta iap settings set settings \
  --project=project-id \
  --resource-type=compute \
  --service=backend-service-name

推荐阅读