Hello list,
I'm currently working on embedding Keycloak's currently dedicated Proxy
Server into Keycloak itself.
For this I need to be able to dynamically configure Undertow's ProxyHandler
and register VirtualHosts at runtime.
For reference the discussion thread on keycloak-dev ML: [1]
Keycloak uses the Undertow Subsystem provided by Wildfly 10 which is
configured via the standalone(-ha).xml.
I could already configure a reverse-proxy and additional hosts via
jboss-cli but I wonder whether there is an API
that I could use to get access to the undertow infrastructure from within a
JAX-RS endpoint.
I could probably also use the wildfly management client API or perhaps do
something via JMX.
Would be great if someone could give me a tip or an example for registering
/ configuring Undertow Handler or Virtual Hosts as described above.
Btw. I saw that Undertow ships with a
io.undertow.server.handlers.proxy.HostTable but I couldn't find
any usage of it in the Undertow codebase - did I miss something or is this
dead code?
FYI current code of Keycloak dedicated Proxy Server (uses embedded
undertow) can be found here: [0]
Cherrs,
Thomas
[0]
https://github.com/keycloak/keycloak/tree/master/proxy
[1]
http://lists.jboss.org/pipermail/keycloak-dev/2016-August/007742.html