Рейтинг:1

Заголовки безопасности Cloudfront вызывают проблемы CORS

флаг cn

У меня есть два разных приложения Vue.JS, развернутых на AWS S3 + Cloudfront. У первого домен настроен в Route53, а у второго домен настроен в службе доменов Google.

Оба приложения работают абсолютно нормально. Недавно я попытался использовать предопределенные заголовки безопасности облачного фронта в настройках «поведения»:

введите описание изображения здесь

Политика заголовков имеет все нижеперечисленное:

введите описание изображения здесь

Первое приложение (с доменом, настроенным в Route53) продолжает работать нормально, но для второго приложения у меня начались проблемы с CORS.

введите описание изображения здесь

Это немного сбивает с толку, потому что я получаю ошибки CORS из того же домена.

введите описание изображения здесь

флаг cn
Я думаю, что он жалуется на то, что ваши скрипты не имеют правильного типа MIME (ожидается `application/javascript`). Это помогает? https://stackoverflow.com/a/67928269
Carel avatar
флаг cn
@LouisWaweru - это одностраничное приложение Vue.JS без связанных вручную js-файлов - все это компилируется в файл `index.html` и кучу js- и css-файлов, когда оно создается, и все это обрабатывается vue CLI. Проверка файла `index.html` показывает, что сгенерированные файлы сценариев добавляются с помощью: ``. На всякий случай я вручную добавил `type="application/javascript"`, обновил S3 и аннулировал облачный кеш, но все равно получаю тот же результат.
Carel avatar
флаг cn
@LouisWaweru - подождите, я только что прочитал ваше сообщение раньше и как-то пропустил ссылку, которую вы предоставили. Есть надежда, сейчас пробую.
Carel avatar
флаг cn
@LouisWaweru да, это работает, невероятно
Рейтинг:2
флаг cn

Я думаю, что он жалуется на то, что ваши сценарии не имеют правильного типа MIME (ожидается приложение/javascript). Это помогает?

вручную измените определенный системой тип контента в консоли S3 для отдельных объектов js с text/plain на application/javascript, затем убедитесь, что кеш был признан недействительным и обновлен

источник: вопрошатель

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.