Firebase Hosting Как добавить несколько ссылок в элемент управления доступом Allow Origin Header - PullRequest
0 голосов
/ 27 июня 2018

Поэтому я ограничиваю количество сайтов, которые могут получить доступ к моему сайту. Я обнаружил, что в разделе Firebase Hosting есть опция заголовка . У меня два вопроса. Во-первых, как поместить несколько ссылок в value этого заголовка. Например, я хочу разрешить Google и YouTube доступ к ресурсам моего сайта. Мой другой вопрос: заменив .@(eot....) на звездочку, будет ли заголовок одинаковым для всех файлов, включенных в этот каталог?

"headers": [ {
    "source" : "**/*.@(eot|otf|ttf|ttc|woff|font.css)",
    "headers" : [ {
      "key" : "Access-Control-Allow-Origin",
      "value" : "*"
    } ]
  }

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

// attempt 1
PROJECTNAMEANDCODEHERE.firebaseapp.com https://us-central1-PROJECTNAMEANDCODEHERE.cloudfunctions.net

// attempt 2
PROJECTNAMEANDCODEHERE.firebaseapp.com, https://us-central1-PROJECTNAMEANDCODEHERE.cloudfunctions.net

Ошибка: enter image description here

Примечание. Я перезагружаю свои заголовки каждый раз, когда обновляю файл firebase.json. Пожалуйста, не ссылайтесь на меня с Firebase Cloud, так как я НЕ работаю с ним.

1 Ответ

0 голосов
/ 28 июня 2018

Access-Control-Allow-Origin поддерживает два значения .

  • *, чтобы разрешить любой сайт.
  • <origin>, чтобы разрешить этому конкретному источнику доступ.

Если вы хотите, чтобы https://app.example.com был разрешен, значение ответа должно быть https://app.example.com.

Несколько значений не поддерживаются. Если вы хотите ограниченное количество разрешенных источников, сервер должен проанализировать заголовок Origin входящих запросов и динамически установить заголовок ответа ACAO.

Хостинг Firebase не допускает такую ​​динамическую настройку без использования функций.

...