Package org.keycloak.adapters.undertow
Class AbstractUndertowRequestAuthenticator
java.lang.Object
org.keycloak.adapters.RequestAuthenticator
org.keycloak.adapters.undertow.AbstractUndertowRequestAuthenticator
- Direct Known Subclasses:
ServletRequestAuthenticator,UndertowRequestAuthenticator
- Version:
- $Revision: 1 $
- Author:
- Bill Burke, Stan Silvert ssilvert@redhat.com (C) 2014 Red Hat Inc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected io.undertow.server.HttpServerExchangeprotected io.undertow.security.api.SecurityContextFields inherited from class org.keycloak.adapters.RequestAuthenticator
challenge, deployment, facade, log, sslRedirectPort, tokenStore -
Constructor Summary
ConstructorsConstructorDescriptionAbstractUndertowRequestAuthenticator(HttpFacade facade, KeycloakDeployment deployment, int sslRedirectPort, io.undertow.security.api.SecurityContext securityContext, io.undertow.server.HttpServerExchange exchange, AdapterTokenStore tokenStore) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringchangeHttpSessionId(boolean create) protected voidcompleteBearerAuthentication(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal, String method) protected voidprotected abstract KeycloakUndertowAccountSubclasses need to be able to create their own version of the KeycloakUndertowAccountprotected OAuthRequestAuthenticatorprotected voidMethods inherited from class org.keycloak.adapters.RequestAuthenticator
authenticate, completeAuthentication, completeAuthentication, createBasicAuthAuthenticator, createBearerTokenAuthenticator, createQueryParameterTokenRequestAuthenticator, getChallenge, isAutodetectedBearerOnly, verifySSL
-
Field Details
-
securityContext
protected io.undertow.security.api.SecurityContext securityContext -
exchange
protected io.undertow.server.HttpServerExchange exchange
-
-
Constructor Details
-
AbstractUndertowRequestAuthenticator
public AbstractUndertowRequestAuthenticator(HttpFacade facade, KeycloakDeployment deployment, int sslRedirectPort, io.undertow.security.api.SecurityContext securityContext, io.undertow.server.HttpServerExchange exchange, AdapterTokenStore tokenStore)
-
-
Method Details
-
propagateKeycloakContext
-
createOAuthAuthenticator
- Specified by:
createOAuthAuthenticatorin classRequestAuthenticator
-
completeOAuthAuthentication
protected void completeOAuthAuthentication(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal) - Specified by:
completeOAuthAuthenticationin classRequestAuthenticator
-
completeBearerAuthentication
protected void completeBearerAuthentication(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal, String method) - Specified by:
completeBearerAuthenticationin classRequestAuthenticator
-
changeHttpSessionId
- Specified by:
changeHttpSessionIdin classRequestAuthenticator
-
createAccount
protected abstract KeycloakUndertowAccount createAccount(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal) Subclasses need to be able to create their own version of the KeycloakUndertowAccount- Returns:
- The account
-