Как установить заголовки Access-Control-Allow-Origin для нового CDN fontawesome на Google Cloud Platform?

Fontawesome только что выпустили свою CDN, и я пытаюсь использовать ее в AppEngine моего Google Cloud следующим образом:

<script src="https://use.fontawesome.com/aa2b8cb467.js"></script>

Но это дает следующую ошибку в консоли Chrome:

«Шрифт из источника 'http://use.fontawesome.com' заблокирован от загрузки кросс-происхождением Политика совместного использования ресурсов: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». >' поэтому доступ запрещен."

Я прочитал другую статью Stackoverflow, которую я могу настроить мой app.yaml для установки этих заголовков, но я не знать, как установить их для внешних шрифтов.

handlers:
- url: /fonts
  static_dir: fonts
  http_headers:
    Access-Control-Allow-Origin: "*"

Я пробовал следующее, но это не работает:

handlers:
- url: /use.fontawesome.com
  static_dir: ??
  http_headers:
    Access-Control-Allow-Origin: http://www.practia.org

И тогда я думаю, что это не мое приложение должно устанавливать эти заголовки, а скорее CDN fontawesome. Насколько я понимаю, именно им нужно разрешить доступ из других источников к своему CDN. Или я что-то упускаю?

Единственные параметры, которые можно установить на cdn.fontawesome.com


person Roel Vermeulen    schedule 05.05.2016    source источник


Ответы (1)


Вы не можете установить Access-Control-Allow-Origin на других сайтах, только на своем.

Поскольку вы запрашиваете файл у https://use.fontawesome.com/, очевидно, это не ваш сервер.

Кажется, они предоставляют уникальный файл для каждого веб-сайта https://use.fontawesome.com/aa2b8cb467.js, поэтому я думаю, что на их стороне должен быть параметр, определяющий разрешенные сайты.

Возможно, вы подаете иск не с того хоста — проверьте настройки на https://cdn.fontawesome.com/. .

person Alexander Trakhimenok    schedule 05.05.2016
comment
Я добавил скриншот единственных вариантов, которые смог найти на cdn.fontawesome.com. И нечего ставить разрешенные сайты. - person Roel Vermeulen; 01.06.2016