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 Summary
FieldsModifier and TypeFieldDescriptionstatic final String
protected final org.keycloak.adapters.KeycloakConfigResolver
protected final org.keycloak.adapters.AdapterDeploymentContext
protected static org.jboss.logging.Logger
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleKeycloakServletExtension
(org.keycloak.adapters.KeycloakConfigResolver configResolver) -
Method Summary
Modifier and TypeMethodDescriptionprotected ServletKeycloakAuthMech
createAuthenticationMechanism
(io.undertow.servlet.api.DeploymentInfo deploymentInfo, org.keycloak.adapters.AdapterDeploymentContext deploymentContext, UndertowUserSessionManagement userSessionManagement, org.keycloak.adapters.NodesRegistrationManagement nodesRegistrationManagement) protected String
getErrorPage
(io.undertow.servlet.api.DeploymentInfo deploymentInfo) void
handleDeployment
(io.undertow.servlet.api.DeploymentInfo deploymentInfo, jakarta.servlet.ServletContext servletContext)
-
Field Details
-
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 interfaceio.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
-