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