Контроль доступа позволяет инициировать предупреждение CORS после добавления целостности

У меня есть файл JS, который я загрузил в корзину Google Cloud Project. Я использую это как CDN. После того, как я добавил проверку целостности в мой файл JS, который используется в качестве CDN, я получаю сообщение об ошибке

Access to script at someCDN.js from origin requestURL.com has been blocked by CORS policy. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'requestURL.com' is therefore not allowed access

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

То, как я использую CDN, я строю <script> пометить динамически и добавить его в DOM.

  const script = document.createElement('script')
  const parent = document.body

  script.src = 'https://storage.googleapis.com/some/file.js'
  script.integrity = 'sha384-someSRIhashkey'
  script.setAttribute('crossOrigin', 'anonymous')

  parent.appendChild(script)

Я создал HASH по https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity.

После генерации хеша с помощью команды в документации я загружаю свой файл в корзину Google Cloud как объект.

0 ответов

Другие вопросы по тегам