我正在寻找一种良好的方法来为我的ASP.NET WebForms应用程序实现相对强大的Content-Security-Policy
标头。我将尽可能多地将JavaScript存储在文件中而不是内联,但默认情况下,WebForms会注入大量的内联脚本 - 甚至是像表单提交和基本AJAX调用这样简单的功能也会受到影响。
与MVC相比,WebForms似乎没有实现nonce的简单方法,即使使用第三方库如NWebsec也无法实现。如果有一种预测并检索每个.NET注入脚本标记的哈希值的方法,我甚至不会使用哈希值。
我讨厌允许'unsafe-inline'
值。关闭这样一个强大的安全功能感觉不对。在WebForms中是否有合理的方法来实现它呢?