如何从通过 https 加载的 Web 应用程序中调用 http://metadata.ggogle.internal
How to call http://metadata.ggogle.internal from within web app loaded over https
我在 Cloud 运行(nginx 网络服务器)上有一个 Angular 网络应用程序 运行() from which I want to get access token from the GCP metadata server. I have tried to make a call to https://metadata.google.internal(使用来自 Cloud Shell 的 curl)但是连接被拒绝。对 HTTP 的调用运行良好。
当我从我的应用程序(通过 https 加载)通过 HTTP 调用元数据服务器时 - 逻辑上我收到混合内容错误。尝试通过 HTTPS 访问元数据服务器时 - 我收到错误 504 网关超时,我假设是由于元数据服务器拒绝 HTTPS 调用的原因。
对于如何解决此问题的任何想法,我将不胜感激。
URL 端点 metadata.google.internal
只能从实例内部访问(云 运行)。无法在实例外部访问此端点,例如通过 HTTP 或 HTTPS 调用。一个线索是 TLD(顶级域)internal
。
如果您想通过 Web 浏览器远程访问此端点,您需要从浏览器向 Cloud 运行(代码中的一个端点)发出请求,然后向云发出内部请求元数据服务器和 returns 对客户端的响应。
我在 Cloud 运行(nginx 网络服务器)上有一个 Angular 网络应用程序 运行(
当我从我的应用程序(通过 https 加载)通过 HTTP 调用元数据服务器时 - 逻辑上我收到混合内容错误。尝试通过 HTTPS 访问元数据服务器时 - 我收到错误 504 网关超时,我假设是由于元数据服务器拒绝 HTTPS 调用的原因。
对于如何解决此问题的任何想法,我将不胜感激。
URL 端点 metadata.google.internal
只能从实例内部访问(云 运行)。无法在实例外部访问此端点,例如通过 HTTP 或 HTTPS 调用。一个线索是 TLD(顶级域)internal
。
如果您想通过 Web 浏览器远程访问此端点,您需要从浏览器向 Cloud 运行(代码中的一个端点)发出请求,然后向云发出内部请求元数据服务器和 returns 对客户端的响应。