Как загрузить контент других сайтов в iframe? - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь создать pdf, PDF-файл извлекается через AJAX, который работает нормально, потому что на сервере включена поддержка COR (проверено, что я получаю pdf-файл через devtools).

Но результат не может быть встроен в iframe из-за следующей ошибки:

Refused to frame '<SERVER_DOMAIN>' because it violates the following Content Security Policy directive: "default-src 'none'". Note that 'frame-src' was not explicitly set, so 'default-src' is used as a fallback.

Итак, я добавил следующий метатег на свою страницу:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' <SERVER_DOMAIN>">

Но все равно не работает. Как это исправить?

1 Ответ

0 голосов
/ 15 ноября 2018

Поскольку вы сказали, что добавили метатег, это означает, что у вас уже должен быть CSP из какого-то другого источника .

См. MDN :

Добавление дополнительных политик может только еще больше ограничить возможности защищаемого ресурса, что означает, что соединение не будет разрешено, и, как самая строгая политика, применяется connect-src 'none'.

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

...