Class 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.
    • Method Detail

      • 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.