【发布时间】:2020-04-18 14:44:34
【问题描述】:
我需要 Quarkus 使用 Content-Type 标头 application/wasm 而不是 application/octet-stream 来提供我的 wasm 文件。我明确使用了 quarkus-undertow 扩展。
首先我尝试使用undertow-handlers.conf 来设置内容类型,如下所示:
path-suffix('.wasm') -> set("o{Content-Type}", "application/wasm")
对于其他标题,这没有问题,但 Content-Type 似乎被以下处理程序覆盖。
在此之后,我尝试在src/main/resources/META-INF 下添加一个 web.xml,其中包含这样的 wasm 文件的 mime 映射:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<mime-mapping>
<extension>wasm</extension>
<mime-type>application/wasm</mime-type>
</mime-mapping>
</web-app>
这种方法似乎对 Content-Type 没有任何影响。
在 Quarkus 中覆盖静态文件的 mime 类型映射的正确方法是什么?为什么web.xml配置不起作用?
更新
上面的 web.xml 方法从 Quarkus 1.1.1.Final 开始工作。
【问题讨论】:
标签: mime-types web.xml webassembly undertow quarkus