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

时间:2016-06-24 17:14:20

标签: java undertow

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

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

我不想屈服于构建一个全新的MimeMappings表并安装它。

有没有办法使用处理程序将charset添加到以{text /'开头的CONTENT-TYPE的响应中?

1 个答案:

答案 0 :(得分:1)

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

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

也许你可以根据自己的情况调整它。