我将应用程序从jboss迁移为6到wildfly 9.0.2。
该应用正在部署和工作,但我注意到一些奇怪的事情。
我们在webapp/login/login.jsp
中有一个登录页面,它的资产也在webapp/login/
。这些资产始终在Content-Type
标头设置为text/html
的情况下进行转移。
我尝试删除所有过滤器(例如包括struts),但内容类型仍然是错误的。
我尝试在web.xml中为css
和js
文件声明mime类型映射,但也没有用。
我甚至尝试设置过滤器来覆盖内容类型,但也没有工作。
我在这里没有选择,有没有人见过这样的事情?
答案 0 :(得分:0)
我发现了错误。
我们有一个由前架构师开发的内部框架(是的,我知道),框架声明了@WebFilter("/*")
并更改了所有请求的内容类型。
我猜Jboss AS mime-type过滤器是在那些糟糕的东西之后运行的,并且修复了它的错误,并且下载的过滤器可能更早运行,导致请求被破坏。
无论哪种方式,我都修复了那件事,现在它正在发挥作用。
答案 1 :(得分:0)
您应该在前端Web服务器(例如apache)中重写内容类型,或者在应用程序的web.xml中添加这些mime-mapping配置:
<mime-mapping>
<extension>woff</extension>
<mime-type>application/x-font-woff</mime-type>
</mime-mapping>