Class AbstractUndertowKeycloakAuthMech

java.lang.Object
org.keycloak.adapters.undertow.AbstractUndertowKeycloakAuthMech
All Implemented Interfaces:
io.undertow.security.api.AuthenticationMechanism
Direct Known Subclasses:
ServletKeycloakAuthMech, UndertowAuthenticationMechanism

public abstract class AbstractUndertowKeycloakAuthMech extends Object implements io.undertow.security.api.AuthenticationMechanism
Abstract base class for a Keycloak-enabled Undertow AuthenticationMechanism.
Author:
Stan Silvert ssilvert@redhat.com (C) 2014 Red Hat Inc.
  • Field Details

  • Constructor Details

  • Method Details

    • sendChallenge

      public io.undertow.security.api.AuthenticationMechanism.ChallengeResult sendChallenge(io.undertow.server.HttpServerExchange exchange, io.undertow.security.api.SecurityContext securityContext)
      Specified by:
      sendChallenge in interface io.undertow.security.api.AuthenticationMechanism
    • createFacade

      public UndertowHttpFacade createFacade(io.undertow.server.HttpServerExchange exchange)
    • servePage

      protected Integer servePage(io.undertow.server.HttpServerExchange exchange, String location)
    • registerNotifications

      protected void registerNotifications(io.undertow.security.api.SecurityContext securityContext)
    • keycloakAuthenticate

      protected io.undertow.security.api.AuthenticationMechanism.AuthenticationMechanismOutcome keycloakAuthenticate(io.undertow.server.HttpServerExchange exchange, io.undertow.security.api.SecurityContext securityContext, RequestAuthenticator authenticator)
      Call this inside your authenticate method.
    • getTokenStore

      protected AdapterTokenStore getTokenStore(io.undertow.server.HttpServerExchange exchange, HttpFacade facade, KeycloakDeployment deployment, io.undertow.security.api.SecurityContext securityContext)