Как получить URL-адрес хостинга вместо URL-адреса функций в функциях Firebase для https - PullRequest
0 голосов
/ 05 июля 2018

У меня есть динамически генерируемые URL-адреса, которые мне нужно создать для промежуточных и производственных сред. Я делаю смесь хостинга и функций Firebase. Я также использую конфигурацию Firebase для маршрутизации URL-адресов к моему «приложению» функций Firebase. Когда я пытаюсь получить URL-адрес хостинга при посещении моего сайта с помощью req.get ('host') внутри функции Firebase, я получаю URL-адрес функции. Как я могу получить URL хостинга? - URL, который вызвал функцию firebase?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Если вы изучите содержимое req.headers, вы найдете интересующие вас атрибуты:

  • host: множество облачных функций, например, «us-central1-YOUR-PROJECT.cloudfunctions.net:
  • x-forwarded-host: Ваш хостинг Firebase, например "YOUR-PROJECT.firebaseapp.com"
  • x-forwarded-proto: протокол исходного запроса, например, "HTTPS"
  • x-original-url: URL-адрес исходного запроса, например, "/ Тест"

Между тремя из них (те, которые начинаются с "x-"), вы можете объединить их вместе, чтобы получить исходный URL.

Я не знаю, полностью ли задокументированы и поддерживаются эти заголовки.

0 голосов
/ 05 июля 2018

Насколько мне известно, исходный URL, который набрал пользователь, недоступен в запросе, который вы получаете в облачных функциях. Перезапись происходит на другом сервере, и информация не передается.

...