我在同一个 Google 项目中有多个 App Engine 服务。我希望为某些服务而不是其他服务启用 IAP(在同一个项目中),但是,我知道这是不可能的。对于我理想情况下不希望启用 IAP 的服务,我不想通过授予角色allUser
将其向整个 Internet 开放。IAP-secured Web App User
我仍然希望对谁可以访问资源进行某种 IP 限制。但是,谷歌在文档中明确表示(https://cloud.google.com/iap/docs/managing-access),
目前,授予公共访问权限的绑定不能有与之关联的条件。例如,如果请求路径以 /public/ 开头,则允许任何人访问资源的策略是无效的。
此应用程序的用户将是外部客户,因此我不希望通过向他们提供服务帐户和凭据文件并与他们共享代码以生成 OIDC 令牌的过程。
话虽这么说,是否有任何解决方法仍然添加 IP 限制?