Проблема с Strict Dynamic и CSP в виджете Atlassian
У меня возникла проблема с политикой безопасности контента (CSP) после обновления до версии v3.3.0.beta1. В частности, я пытаюсь внедрить виджет Atlassian в заголовок своего контейнера, который был создан до этого обновления.
Вот что я добавил в заголовок:
<script data-jsd-embedded nonce="{{content_security_policy_nonce}}" data-key="bla" data-base-url="https://jsd-widget.atlassian.com" src="https://jsd-widget.atlassian.com/assets/embed.js"></script>
Я убедился, что nonce включен, но сталкиваюсь со следующими ошибками:
embed.js:1 Отказано в установке базового URI документа в 'https://jsd-widget.atlassian.com/', так как это нарушает следующую директиву политики безопасности контента: "base-uri 'self'".
embed.js:1 Отказано в загрузке скрипта 'https://jsd-widget.atlassian.com/assets/iframe.js', так как это нарушает следующую директиву политики безопасности контента: "script-src 'nonce-YAnMdLzmoWqLis3WXiQKjxdHk' 'strict-dynamic'". Обратите внимание, что 'script-src-elem' не был явно установлен, поэтому в качестве запасного варианта используется 'script-src'.
Кроме того, я нашел предложение в предыдущем посте динамически загружать скрипт следующим образом:
javascript
var s = document.createElement('script');
s.src = "https://jsd-widget.atlassian.com/assets/embed.js";
document.body.appendChild(s);
Однако это, похоже, не решает проблему. Мне явно чего-то не хватает в понимании того, как strict-dynamic должен работать в этом контексте.
Может ли кто-нибудь помочь мне понять, почему возникают эти ошибки, и как их исправить? Любые рекомендации будут очень кстати!