public abstract class AbstractUndertowKeycloakAuthMech extends Object implements io.undertow.security.api.AuthenticationMechanism
| Modifier and Type | Field and Description |
|---|---|
protected org.keycloak.adapters.AdapterDeploymentContext |
deploymentContext |
protected String |
errorPage |
static io.undertow.util.AttachmentKey<org.keycloak.adapters.spi.AuthChallenge> |
KEYCLOAK_CHALLENGE_ATTACHMENT_KEY |
protected UndertowUserSessionManagement |
sessionManagement |
| Constructor and Description |
|---|
AbstractUndertowKeycloakAuthMech(org.keycloak.adapters.AdapterDeploymentContext deploymentContext,
UndertowUserSessionManagement sessionManagement,
String errorPage) |
| Modifier and Type | Method and Description |
|---|---|
UndertowHttpFacade |
createFacade(io.undertow.server.HttpServerExchange exchange) |
protected org.keycloak.adapters.AdapterTokenStore |
getTokenStore(io.undertow.server.HttpServerExchange exchange,
org.keycloak.adapters.spi.HttpFacade facade,
org.keycloak.adapters.KeycloakDeployment deployment,
io.undertow.security.api.SecurityContext securityContext) |
protected io.undertow.security.api.AuthenticationMechanism.AuthenticationMechanismOutcome |
keycloakAuthenticate(io.undertow.server.HttpServerExchange exchange,
io.undertow.security.api.SecurityContext securityContext,
org.keycloak.adapters.RequestAuthenticator authenticator)
Call this inside your authenticate method.
|
protected void |
registerNotifications(io.undertow.security.api.SecurityContext securityContext) |
io.undertow.security.api.AuthenticationMechanism.ChallengeResult |
sendChallenge(io.undertow.server.HttpServerExchange exchange,
io.undertow.security.api.SecurityContext securityContext) |
protected Integer |
servePage(io.undertow.server.HttpServerExchange exchange,
String location) |
public static final io.undertow.util.AttachmentKey<org.keycloak.adapters.spi.AuthChallenge> KEYCLOAK_CHALLENGE_ATTACHMENT_KEY
protected org.keycloak.adapters.AdapterDeploymentContext deploymentContext
protected UndertowUserSessionManagement sessionManagement
protected String errorPage
public AbstractUndertowKeycloakAuthMech(org.keycloak.adapters.AdapterDeploymentContext deploymentContext,
UndertowUserSessionManagement sessionManagement,
String errorPage)
public io.undertow.security.api.AuthenticationMechanism.ChallengeResult sendChallenge(io.undertow.server.HttpServerExchange exchange,
io.undertow.security.api.SecurityContext securityContext)
sendChallenge in interface io.undertow.security.api.AuthenticationMechanismpublic UndertowHttpFacade createFacade(io.undertow.server.HttpServerExchange exchange)
protected Integer servePage(io.undertow.server.HttpServerExchange exchange, String location)
protected void registerNotifications(io.undertow.security.api.SecurityContext securityContext)
protected io.undertow.security.api.AuthenticationMechanism.AuthenticationMechanismOutcome keycloakAuthenticate(io.undertow.server.HttpServerExchange exchange,
io.undertow.security.api.SecurityContext securityContext,
org.keycloak.adapters.RequestAuthenticator authenticator)
protected org.keycloak.adapters.AdapterTokenStore getTokenStore(io.undertow.server.HttpServerExchange exchange,
org.keycloak.adapters.spi.HttpFacade facade,
org.keycloak.adapters.KeycloakDeployment deployment,
io.undertow.security.api.SecurityContext securityContext)
Copyright © 2019 JBoss by Red Hat. All rights reserved.