我已经在webpack-dev-server上运行我的单页应用程序。 我可以在localhost:8080
上加载和重新加载我的入口路由,并且每次都可以正常工作。 但是,我只能通过应用程序内的链接加载localhost:8080/accounts/login
,即每当我从浏览器刷新按钮重新加载localhost:8080/accounts/login
时,我会得到
Cannot GET /accounts/login/
作为服务器响应,在控制台上我得到:
内容安全策略:页面的设置阻止了资源在 self (“default-src http://localhost:8080”) 的加载。来源: ;(function installGlobalHook(window) { ....
这是我的单页应用程序index.html上的CSP头
<meta http-equiv="Content-Security-Policy"
content="default-src * 'self' 'unsafe-inline' 'unsafe-eval'">
我也没有在我的webpack.config.json
上使用任何devtool
。我错过了什么。
default-src http://localhost:8080
更严格的策略。如果指定了多个CSP策略,则更为严格的策略始终会覆盖较为宽松的策略。您可以通过在另一个地方指定更宽松的CSP策略(例如meta
元素)来覆盖在某个地方(例如HTTP头)指定的严格CSP策略。 - sideshowbarker