Я пытаюсь настроить это в приложении ASP.NET MVC в web.config следующим образом:
<nwebsec>
<httpHeaderSecurityModule xmlns="http://nwebsec.com/HttpHeaderSecurityModuleConfig.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="NWebsecConfig/HttpHeaderSecurityModuleConfig.xsd">
<securityHttpHeaders>
<content-Security-Policy-Report-Only enabled="true">
<default-src self="true">
<add source="https://static.mydomain.com" />
<add source="unsafe-inline" />
<add source="unsafe-eval" />
</default-src>
</content-Security-Policy-Report-Only>
</securityHttpHeaders>
</httpHeaderSecurityModule>
</nwebsec>
, что означает, что я получаю заголовок, который выглядит следующим образом:
default-src 'self' https://static.mydomain.com unsafe-inline unsafe-eval
но моя страница все еще не работает, потому что встроенные сценарии не разрешены. Я думаю, я хочу, чтобы мой заголовок выглядел так:
default-src 'self unsafe-inline unsafe-eval' https://static.ozcruising.com.au
Таким образом, мой вопрос заключается в том, как изменить конфигурацию NWebSec, чтобы разрешить использование встроенных сценариев на самой странице (того же источника), а также поддерживать обслуживание контента с https://static.mydomain.com?