Chrome和Spring安全:由于其MIME类型('')不可执行,拒绝执行'http:// /assets/app.js'中的脚本
问题描述:
我正在使用Chrome和Spring安全性,以下错误信息:Chrome和Spring安全:由于其MIME类型('')不可执行,拒绝执行'http:// <server url> /assets/app.js'中的脚本
Refused to execute script from 'http://<server url>/assets/app.js' because its MIME type ('') is not executable
在Chrome浏览器中。该应用程序正在使用IE和Firefox浏览器,因为他们不关心缺少的MIME类型。如何更改配置并解决问题?
我有一个其他项目及其源代码。当我运行另一个项目并从服务器返回app.js时,响应头中的内容类型为“application/javascript”。但是当我搜索源代码时,我没有找到字符串“application/javascript”。那么如何配置?字符串“application/javascript”未在应用程序服务器中配置,因为所有Jetty配置都在源文件中。
答
一种解决方案是添加到web.xml
<mime-mapping>
<extension>js</extension>
<mime-type>application/javascript</mime-type>
</mime-mapping>