【发布时间】:2020-06-30 16:45:07
【问题描述】:
我正在尝试在我的 react 应用程序生产服务器上设置头盔安全性。但每当我尝试点击 URL 时。我收到一条错误消息,提示 Refused to execute script from 'http://localhost:3000/static/js/app.378bd8b8eee930fb268c.js' because its MIME type ('application/gzip') is not executable, and strict MIME type checking is enabled.
对于压缩构建,我使用的是compression-webpack-plugin。
当我删除 helmet 时,压缩构建工作得非常好。
头盔插件设置:
{"xssFilter": {"setOnOldIE": true}}
【问题讨论】:
-
为什么要做XSS验证?我不明白那里的意思。你想做什么?
http://localhost:3000/static/js/app.378bd8b8eee930fb268c.js应该回复什么? -
@AirOne 我正在使用它来保护我的应用程序免受 X-XSS-Protection
-
正如在头盔文档中所说,XSS 过滤器并没有做太多的事情。我建议您不要使用头盔,而是手动将
X-XSS Protection标头设置为1; mode=block。 -
@AirOne 你的想法奏效了(Y)。谢谢
标签: javascript node.js reactjs server helmet.js