containerFactory.addContextValves(new ValveBase() { @Override public void invoke(Request request, Response response) throws IOException, ServletException {
@Override public void customize(ConfigurableServletWebServerFactory configurableServletWebServerFactory) { if(configurableServletWebServerFactory instanceof TomcatServletWebServerFactory){ TomcatServletWebServerFactory container = (TomcatServletWebServerFactory)configurableServletWebServerFactory; container.addContextValves(new KeycloakAuthenticatorValve()); container.addContextCustomizers(tomcatKeycloakContextCustomizer()); } else if (configurableServletWebServerFactory instanceof UndertowServletWebServerFactory){ UndertowServletWebServerFactory container = (UndertowServletWebServerFactory)configurableServletWebServerFactory; container.addDeploymentInfoCustomizers(undertowKeycloakContextCustomizer()); } else if (configurableServletWebServerFactory instanceof JettyServletWebServerFactory){ JettyServletWebServerFactory container = (JettyServletWebServerFactory)configurableServletWebServerFactory; container.addServerCustomizers(jettyKeycloakServerCustomizer()); } }