如何配置 Undertow 以将字符集添加到文本/内容类型?

How can I configure Undertow to add a charset to text/ content types?

我有一个以编程方式启动的 Undertow 服务器(不是 运行 作为任何容器的一部分)。

我的静态资源(在 PathResourceManager 上使用 ResourceHander 提供)是 UTF-8 编码的,但 PathResourceManager 发送的 mime 类型不包含字符集。

我宁愿不弯腰去构建一个全新的 MimeMappings table 并安装它。

有什么方法可以使用处理程序将 charset 添加到以“text/”开头的 CONTENT-TYPE 的响应中吗?

我在我的代码中这样做了:

handler = path()
        .addPrefixPath("/", resource(new FileResourceManager(webStaticDir, 1024))
        .setMimeMappings(MimeMappings.builder(true)
                .addMapping("html", "text/html;charset=utf-8")
                .build()));

也许您可以根据自己的情况进行调整。