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 中为 css
和 js
文件声明 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>
我正在将一个应用程序从 jboss 作为 6 迁移到 Wildfly 9.0.2。
该应用程序正在部署和运行,但我注意到一些奇怪的事情。
我们在 webapp/login/login.jsp
中有一个登录页面,它的资产也在 webapp/login/
中。这些资产总是转移 Content-Type
header 设置为 text/html
.
我尝试删除所有过滤器(例如,包括 struts),但 content-type 仍然是错误的。
我试图在 web.xml 中为 css
和 js
文件声明 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>