我正在尝试在 web.config 的 ASP.NET MVC 应用程序中配置它,如下所示:
<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提供内容?