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 Stringprotected final org.keycloak.adapters.KeycloakConfigResolverprotected final org.keycloak.adapters.AdapterDeploymentContextprotected static org.jboss.logging.Logger -
Constructor Summary
ConstructorsConstructorDescriptionSimpleKeycloakServletExtension(org.keycloak.adapters.KeycloakConfigResolver configResolver) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.keycloak.adapters.undertow.ServletKeycloakAuthMechcreateAuthenticationMechanism(io.undertow.servlet.api.DeploymentInfo deploymentInfo, org.keycloak.adapters.AdapterDeploymentContext deploymentContext, org.keycloak.adapters.undertow.UndertowUserSessionManagement userSessionManagement, org.keycloak.adapters.NodesRegistrationManagement nodesRegistrationManagement) protected StringgetErrorPage(io.undertow.servlet.api.DeploymentInfo deploymentInfo) voidhandleDeployment(io.undertow.servlet.api.DeploymentInfo deploymentInfo, javax.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, javax.servlet.ServletContext servletContext) - Specified by:
handleDeploymentin interfaceio.undertow.servlet.ServletExtension
-
createAuthenticationMechanism
protected org.keycloak.adapters.undertow.ServletKeycloakAuthMech createAuthenticationMechanism(io.undertow.servlet.api.DeploymentInfo deploymentInfo, org.keycloak.adapters.AdapterDeploymentContext deploymentContext, org.keycloak.adapters.undertow.UndertowUserSessionManagement userSessionManagement, org.keycloak.adapters.NodesRegistrationManagement nodesRegistrationManagement) -
getErrorPage
-