Заголовки AWS Cloudfront CORS без корзины S3 - PullRequest
0 голосов
/ 07 июля 2019

Я использую CloudFront CDN для простого кэширования моего статического содержимого в режиме «Исходное извлечение».Источник CloudFront - мой веб-сайт.

Однако я столкнулся с проблемой CORS.Мой браузер не позволяет моим веб-страницам загружать мои файлы шрифтов и SVG из CloudFront.

После небольшого поиска этого вопроса я заметил, что все блоги / учебные пособия объясняют, как включить CORS в корзине S3, используемой в качествеисточник для CloudFront, и позволяющий CloudFront пересылать заголовки Access-Control-Allow-XXX с S3 на клиент.

Мне не нужна корзина S3, и я хотел бы сохранить ее таким образом для простоты, если возможно.

Возможно ли включить CORS на CloudFront?Даже быстрого и грязного решения, такого как установка заголовка контроля доступа для всех ответов, было бы достаточно.

1 Ответ

0 голосов
/ 08 июля 2019

После комментария выше, CORS - это запрос, сделанный ОТ домена, отличного от домена TO. Ключевая часть, позволяющая избежать этого, находится на сервере, который возвращает ваши запросы, возвращает заголовок, разрешающий запросы из разных источников.

Ваши шрифты, которые должны быть активами вашего сайта, должны храниться на том же сервере, что и ваш сайт, поэтому CORS не должно быть проблемой.

...