我正在为一个Angular + ASP项目实现CSP。因为我们必须运行动态js文件,所以我尝试用“strict-dynamic”实现script-src。
到目前为止,我用一个静态随机数来实现(这显然不是一个好的做法):
1.已将script-src '严格动态' 'nonce-RandomNumber'添加到startup.cs文件内我csp策略中
1.通过dotnet publish -c Release -o publish发布项目
1.通过将nonce=RandomNumber添加到所有捆绑的脚本文件中,编辑了publish/ClientApp/index.html中的索引文件
我的问题是:
1.如何自动执行此过程并发布项目?
1.如何才能有一个自动化的过程,执行类似的,但与动态nonce?或一个自动化的过程,而不是使用nonce,读取捆绑的哈希从编译Angular 项目和更新我的策略内的startup.cs文件?
1条答案
按热度按时间sdnqo3pr1#
我使用Angular自定义构建器将〈nonce=RandomNumber〉添加到index.html文件中的每个脚本。
然后,我添加了一个生成动态随机数并设置“Content-Security-Policy”的中间件。我现在需要的是在为index.html提供服务时用生成的随机数替换RandomNumber。