HTTP/2 avec WildFly


La possibilité d'activer HTTP/2 a été ajoutée dans la version 9 de WildFly.

WildFly 9 / 10.0

Tout d'abord, il faut ajouter l'extension ALPN de Jetty dans le bootclasspath, en ajouter la ligne ci-dessous dans bin/standalone.conf.

JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:alpn-boot.jar"

Ensuite, il faut ajouter un listener HTTPS.

Enfin, on active HTTP/2 sur ce listener.

/subsystem=undertow/server=default-server/https-listener=https        \
        :write-attribute(name=enable-http2, value=true)

WildFly 10.1+

A partir de WildFly 10.1, il n'est plus nécessaire d'ajouter l'extension ALPN. Il suffit d'activer HTTP/2.

/subsystem=undertow/server=default-server/https-listener=https        \
        :write-attribute(name=enable-http2, value=true)

Versions d'Undertow

Pour connaitre les détails de la marche à suivre, il faut noter la version d'Undertow embarqué.