如何从 Angular 9 网络应用服务访问 GCP Secret Manager
How to access GCP Secret Manager from Angular 9 web app service
我有 Angular 服务(云 运行 完全托管),我想通过 HTTP 客户端调用访问 'googleapis' Secret Manager API。
问题 是我找不到获取当前服务帐户的身份验证令牌的方法,我可以进一步将其用于授权 header 字段。这是一种使用 Secret Manager API 的方法,但我也可以使用其他可能的解决方案来更改它,除非它在 Agular 应用程序中运行。
非常感谢。
我找到了问题的概念性解决方案。它在 Cloud Run documentation 中有描述。
通常,它会对元数据服务器进行 API 调用以接收服务帐户(默认或其他特定帐户)的访问令牌,稍后可以在 header 字段授权中使用其他任何 google APIs 个电话。
所描述的解决方案仅适用于 GCP 内部(我已经使用 curl 从 Cloud shell 对其进行了测试,并且工作正常)。
从我使用 httpClient 的应用程序虽然我 运行 进入网关超时错误,我将为其打开另一个问题。
我有 Angular 服务(云 运行 完全托管),我想通过 HTTP 客户端调用访问 'googleapis' Secret Manager API。
问题 是我找不到获取当前服务帐户的身份验证令牌的方法,我可以进一步将其用于授权 header 字段。这是一种使用 Secret Manager API 的方法,但我也可以使用其他可能的解决方案来更改它,除非它在 Agular 应用程序中运行。
非常感谢。
我找到了问题的概念性解决方案。它在 Cloud Run documentation 中有描述。 通常,它会对元数据服务器进行 API 调用以接收服务帐户(默认或其他特定帐户)的访问令牌,稍后可以在 header 字段授权中使用其他任何 google APIs 个电话。 所描述的解决方案仅适用于 GCP 内部(我已经使用 curl 从 Cloud shell 对其进行了测试,并且工作正常)。 从我使用 httpClient 的应用程序虽然我 运行 进入网关超时错误,我将为其打开另一个问题。