代码之家  ›  专栏  ›  技术社区  ›  xetra11

如果没有HTTPS,如何启动我的云运行应用程序

  •  0
  • xetra11  · 技术社区  · 4 年前

    我想部署一个仅供内部使用的webapp。此Web应用正在向其他内部服务发出POST请求。问题是这些服务 与TLS一起运行。默认情况下,部署在云上运行的webapp已激活HTTPS。因此,我无法向服务启动任何HTTP POST请求。

    你知道我如何在没有TLS/HTTPS的情况下部署应用程序吗?

    代码段:

          console.log('Starting Import: ' + this.urlString)
          const xmlHttp = new XMLHttpRequest()
          xmlHttp.open('POST', this.urlString, true)
          xmlHttp.send(null)
          console.log(xmlHttp.responseText)
    

    日志:

    Starting Import: https://34.95.76.221/importer/start/CATALOG001?file=test.xml
    

    Importer-Controls.vue:103 POST https://34.95.76.221/importer/start/CATALOG001?file=test.xml net::ERR_CONNECTION_CLOSED
    
    0 回复  |  直到 4 年前
        1
  •  0
  •   Dustin Ingram    4 年前

    您正试图从安全上下文发出不安全的请求。您要么需要为“内部服务”启用SSL,要么需要构建一个服务来代理来自HTTPS->HTTP的请求。

    例如,您可以制作一个简单的云运行应用程序,包装HTTP请求并在后端而不是在前端执行。然后您的前端可以向代理发出HTTPS请求。