【发布时间】:2016-01-31 21:46:13
【问题描述】:
我在 Tomcat 6 上运行基于 Java 的 Web 应用程序。我的应用程序在 localhost 和端口 9001 上运行。
为了使我的应用程序更安全并降低XSS 攻击的风险,我添加了带有值default-src * 'unsafe-inline' 'unsafe-eval';script-src 的标题Content-Security-Policy '自我'。有了这个,我想允许 Web 应用程序从同一个域加载 JavaScript 文件。
对于其他资源,它会继续以与没有此标头时相同的方式加载。
但我收到以下错误。
Content Security Policy: The page's settings blocked the loading of a resource at self ("script-src http://localhost:9001").
【问题讨论】:
-
我不确定这是否会导致您看到的错误,但您的
default-src看起来太满了:“多个源列表值可以用空格分隔 @ 除外987654328@ 和none这应该是唯一的值。” (强调,我的)content-security-policy.com/#source_list -
@kuporific 对不起,我没有得到这个。那么我的情况应该是什么价值?
-
我在 nodejs 中使用头盔库时遇到了这个问题,看看我在另一篇文章中的回答:stackoverflow.com/a/70054564/11704057
标签: java html security web-applications content-security-policy