【问题标题】:Wildfly always sending content-type htmlWildfly 总是发送内容类型的 html
【发布时间】:2016-09-16 12:08:16
【问题描述】:

我正在将一个应用程序从 jboss as 6 迁移到 wildfly 9.0.2。

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

我们在webapp/login/login.jsp 有一个登录页面,它的资产也在webapp/login/ 中。这些资产总是在Content-Type 标头设置为text/html 的情况下传输。

我尝试删除所有过滤器(例如,包括 struts),但内容类型仍然错误。

我尝试在 web.xml 中为 cssjs 文件声明 mime 类型映射,也没有成功。

我什至尝试设置一个过滤器来覆盖内容类型,但也没有用。

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

【问题讨论】:

    标签: wildfly mime-types undertow


    【解决方案1】:

    你应该重写前端 web 服务器中的 content-type(例如 apache)或在应用程序的 web.xml 中添加这些 mime-mapping 配置:

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

    【讨论】:

      【解决方案2】:

      我发现了错误。

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

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

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

      【讨论】:

        猜你喜欢
        • 2017-03-26
        • 2013-08-29
        • 1970-01-01
        • 2018-03-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多