Class SimpleKeycloakServletExtension

java.lang.Object
org.openremote.container.security.keycloak.SimpleKeycloakServletExtension
All Implemented Interfaces:
io.undertow.servlet.ServletExtension

public class SimpleKeycloakServletExtension extends Object implements io.undertow.servlet.ServletExtension
Allow Java setup of config resolver. We don't want your stupid text files and properties.
  • Field Details

    • AUTH_MECHANISM

      public static final String AUTH_MECHANISM
      See Also:
    • log

      protected static org.jboss.logging.Logger log
    • configResolver

      protected final org.keycloak.adapters.KeycloakConfigResolver configResolver
    • deploymentContext

      protected final org.keycloak.adapters.AdapterDeploymentContext deploymentContext
  • Constructor Details

    • SimpleKeycloakServletExtension

      public SimpleKeycloakServletExtension(org.keycloak.adapters.KeycloakConfigResolver configResolver)
  • Method Details

    • handleDeployment

      public void handleDeployment(io.undertow.servlet.api.DeploymentInfo deploymentInfo, jakarta.servlet.ServletContext servletContext)
      Specified by:
      handleDeployment in interface io.undertow.servlet.ServletExtension
    • createAuthenticationMechanism

      protected ServletKeycloakAuthMech createAuthenticationMechanism(io.undertow.servlet.api.DeploymentInfo deploymentInfo, org.keycloak.adapters.AdapterDeploymentContext deploymentContext, UndertowUserSessionManagement userSessionManagement, org.keycloak.adapters.NodesRegistrationManagement nodesRegistrationManagement)
    • getErrorPage

      protected String getErrorPage(io.undertow.servlet.api.DeploymentInfo deploymentInfo)