Как может Политика безопасности контента default-sr c: ни одно не может быть исправлено для приложения React? - PullRequest
0 голосов
/ 16 апреля 2020

Я попытался воссоздать мое приложение React, которое было сделано с помощью create-реагировать-приложение, с моими собственными настройками и конфигурацией веб-пакета. Все работало нормально, пока я не столкнулся с проблемами политики безопасности контента:

Refused to execute inline script because it violates the following Content Security Policy directive: "default-src 'none'". Either the 'unsafe-inline' keyword, a hash ('sha256-ThhI8UaSFEbbl6cISiZpnJ4Z44uNSq2tPKgyRTD3LyU='), or a nonce ('nonce-...') is required to enable inline execution. Note also that 'script-src' was not explicitly set, so 'default-src' is used as a fallback.

Я пытался установить заголовок CSP в метатегах с разными аргументами в проектах public / index / html, но безрезультатно , И иногда страница даже не показывалась.

1 Ответ

0 голосов
/ 18 апреля 2020

Скорее всего, есть две проблемы:

  1. Значение Content Security Policy 'none' означает, что no ресурсам разрешено загружаться. Вам нужно будет включить все ресурсы, которые требуются вашему приложению, в политику безопасности контента. Существуют такие инструменты, как эти firefox / chrome расширения для автоматического построения политик.

  2. Вам необходимо переместить все встроенный контент (встроенный в любой HTML) в собственный файл javascript. Руководство можно найти здесь .

...