Как запустить приложение Cloud Run без HTTPS? - PullRequest
1 голос
/ 24 февраля 2020

Я хочу развернуть веб-приложение только для внутреннего использования. Это веб-приложение запускает POST-запросы к другим внутренним службам. Проблема в том, что службы не работают с TLS. В развернутом веб-приложении в Cloud Run по умолчанию активирован 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

Chrome Ошибка консоли:

Importer-Controls.vue:103 POST https://34.95.76.221/importer/start/CATALOG001?file=test.xml net::ERR_CONNECTION_CLOSED

1 Ответ

0 голосов
/ 25 февраля 2020

Вы пытаетесь сделать небезопасный запрос из безопасного контекста. Вам либо нужно включить SSL для ваших «внутренних служб», либо вам нужно создать службу, которая проксирует запрос из HTTPS-> HTTP.

Например, вы можете создать простое приложение Cloud Run, которое оборачивает HTTP запросить и выполнить его на бэкэнде, а не на веб-интерфейсе. Тогда ваш веб-интерфейс может сделать HTTPS-запрос к прокси.

...