【发布时间】:2021-01-13 02:21:17
【问题描述】:
我在 node + express 上写了一个服务器。准备页面以进行渲染,使用 Jquery 在 JS 中编写脚本。但是 Jquery 由于某种原因无法加载页面。这是一个常见的情况,在我在 WebSockets 上编写 ToDo 应用程序之前,我遇到了同样的错误。问题是什么以及如何解决?请帮忙。 错误: 拒绝加载脚本“https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js”,因为它违反了以下内容安全策略指令:“script-src 'self'” .请注意,'script-src-elem' 没有显式设置,因此 'script-src' 用作备用。
我尝试从其他来源添加不同的元标记,但没有帮助。
【问题讨论】:
-
请提供minimal reproducible example。你是在后端还是前端使用jQuery?
-
您的 CSP 标头配置错误,不允许从第三方域加载 jquery
-
后端:node.js + express 前端:jQuery在后面我只是渲染页面
-
我猜你正在使用 Helmet 4,它设置了比以前更严格的默认规则,例如github.com/textbook/starter-kit/wiki/Content-Security-Policy
标签: javascript node.js express content-security-policy