我部署了一个 3rd 方 webapp,它使用基本身份验证访问Google Cloud Run。我还想通过仅允许组织中经过 Google 身份验证的用户访问来保护端点。这两种方法都使用Authorization
请求的标头,我无法让它工作。
我尝试关注这篇文章,在一个字段中提供两个凭据。我的理由是,GCP 应该选择它支持的最强的凭证机制 - 承载 - 并为 webap 保留基本凭证。我不知道 webapp 是否可以处理它,因为谷歌的反向代理已经禁止我访问。
curl "-HAuthorization: bearer ${bearer_token}, basic ${base64_userpw}" https://my-google-endpoint.com
-> 401 未经授权
我也试过Proxy-Authorization
没有不同的结果。curl "-HProxy-Authorization: 持有者 ${bearer_token}" "-HAuthorization: basic ${base64_userpw}" https://my-google-endpoint.com
有没有办法让嵌套身份验证与谷歌的反向代理一起工作?我能够通过仅提供承载来绕过反向代理,但自然会在服务中遇到问题。在代理端停用身份验证后,我能够使用基本凭据对服务进行身份验证。
PS:我没有使用浏览器访问 webapp,而是使用命令行工具。