【发布时间】:2022-01-08 17:18:55
【问题描述】:
现在我遇到了这样一个耗时的错误。我的 CSP 策略包含错误,我试图删除它们,但都是徒劳的。 它是一个在 expressjs 应用程序下运行在 Heroku 上的 reactjs。所以我的文件夹结构是;
ExpressApp
|-client_folder
|-Reactjs-App
我使用react-csp npm-package 来设置 CSP 策略,并且实际上确认它在 heroku post-build 上编写策略。 React-csp 告诉我们创建一个 csp.json 文件,我的看起来如下。
{
"prod": {
"default-src": "'self'",
"script-src" : ["'self'"],
"font-src":["'self'", "*" ],
"style-src": [ "'self'", "https://*.googleapis.com", "'unsafe-line'" ],
"connect-src": ["'self'", "*"],
"img-src" : ["'self'", "*"]
}
}
在我使用 git push heroku master 上传应用程序并访问该站点后,我看到它加载时没有任何样式。当我检查控制台时,我看到了这个快照。 我在我的项目中使用Material-UI 以及它的所有字体,但它似乎无法在 CSP 策略中包含我需要的所有内容。我真的需要帮助,因为我已经被这个问题困扰了一段时间了
【问题讨论】:
标签: reactjs express heroku material-ui content-security-policy