Class AbstractUndertowRequestAuthenticator

java.lang.Object
org.keycloak.adapters.RequestAuthenticator
org.keycloak.adapters.undertow.AbstractUndertowRequestAuthenticator
Direct Known Subclasses:
ServletRequestAuthenticator, UndertowRequestAuthenticator

public abstract class AbstractUndertowRequestAuthenticator extends org.keycloak.adapters.RequestAuthenticator
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected io.undertow.server.HttpServerExchange
     
    protected io.undertow.security.api.SecurityContext
     

    Fields inherited from class org.keycloak.adapters.RequestAuthenticator

    challenge, deployment, facade, log, sslRedirectPort, tokenStore
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractUndertowRequestAuthenticator(HttpFacade facade, org.keycloak.adapters.KeycloakDeployment deployment, int sslRedirectPort, io.undertow.security.api.SecurityContext securityContext, io.undertow.server.HttpServerExchange exchange, org.keycloak.adapters.AdapterTokenStore tokenStore)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    changeHttpSessionId(boolean create)
     
    protected void
    completeBearerAuthentication(org.keycloak.KeycloakPrincipal<org.keycloak.adapters.RefreshableKeycloakSecurityContext> principal, String method)
     
    protected void
    completeOAuthAuthentication(org.keycloak.KeycloakPrincipal<org.keycloak.adapters.RefreshableKeycloakSecurityContext> principal)
     
    protected abstract KeycloakUndertowAccount
    createAccount(org.keycloak.KeycloakPrincipal<org.keycloak.adapters.RefreshableKeycloakSecurityContext> principal)
    Subclasses need to be able to create their own version of the KeycloakUndertowAccount
    protected org.keycloak.adapters.OAuthRequestAuthenticator
     
    protected void
     

    Methods inherited from class org.keycloak.adapters.RequestAuthenticator

    authenticate, completeAuthentication, completeAuthentication, createBasicAuthAuthenticator, createBearerTokenAuthenticator, createQueryParameterTokenRequestAuthenticator, getChallenge, isAutodetectedBearerOnly, verifySSL

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • securityContext

      protected io.undertow.security.api.SecurityContext securityContext
    • exchange

      protected io.undertow.server.HttpServerExchange exchange
  • Constructor Details

    • AbstractUndertowRequestAuthenticator

      public AbstractUndertowRequestAuthenticator(HttpFacade facade, org.keycloak.adapters.KeycloakDeployment deployment, int sslRedirectPort, io.undertow.security.api.SecurityContext securityContext, io.undertow.server.HttpServerExchange exchange, org.keycloak.adapters.AdapterTokenStore tokenStore)
  • Method Details

    • propagateKeycloakContext

      protected void propagateKeycloakContext(KeycloakUndertowAccount account)
    • createOAuthAuthenticator

      protected org.keycloak.adapters.OAuthRequestAuthenticator createOAuthAuthenticator()
      Specified by:
      createOAuthAuthenticator in class org.keycloak.adapters.RequestAuthenticator
    • completeOAuthAuthentication

      protected void completeOAuthAuthentication(org.keycloak.KeycloakPrincipal<org.keycloak.adapters.RefreshableKeycloakSecurityContext> principal)
      Specified by:
      completeOAuthAuthentication in class org.keycloak.adapters.RequestAuthenticator
    • completeBearerAuthentication

      protected void completeBearerAuthentication(org.keycloak.KeycloakPrincipal<org.keycloak.adapters.RefreshableKeycloakSecurityContext> principal, String method)
      Specified by:
      completeBearerAuthentication in class org.keycloak.adapters.RequestAuthenticator
    • changeHttpSessionId

      protected String changeHttpSessionId(boolean create)
      Specified by:
      changeHttpSessionId in class org.keycloak.adapters.RequestAuthenticator
    • createAccount

      protected abstract KeycloakUndertowAccount createAccount(org.keycloak.KeycloakPrincipal<org.keycloak.adapters.RefreshableKeycloakSecurityContext> principal)
      Subclasses need to be able to create their own version of the KeycloakUndertowAccount
      Returns:
      The account