Wildfly 总是发送 content-type html

Wildfly always sending content-type html

我正在将一个应用程序从 jboss 作为 6 迁移到 Wildfly 9.0.2。

该应用程序正在部署和运行,但我注意到一些奇怪的事情。

我们在 webapp/login/login.jsp 中有一个登录页面,它的资产也在 webapp/login/ 中。这些资产总是转移 Content-Type header 设置为 text/html.

我尝试删除所有过滤器(例如,包括 struts),但 content-type 仍然是错误的。

我试图在 web.xml 中为 cssjs 文件声明 mime-type 映射,但也没有用。

我什至尝试设置一个过滤器来覆盖 content-type,但也没有用。

我在这里没有选择,有没有人见过这样的事情?

我发现了错误。

我们有一个内部框架(是的,我知道),由一位前架构师开发,该框架正在声明 @WebFilter("/*") 并更改所有请求的内容类型。

我猜 Jboss AS mime 类型的过滤器是 运行 在那些糟糕的东西之后,并修复了它的错误,而 undertow 的过滤器可能 运行 更早,导致请求中断。

不管怎样,我修复了那个东西,现在可以用了。

您应该在前端 Web 服务器(例如 apache)中重写内容类型或在应用程序的 web.xml 中添加这些 mime-mapping 配置:

<mime-mapping>
     <extension>woff</extension>
     <mime-type>application/x-font-woff</mime-type>
</mime-mapping>