Class AbstractKeycloakJettyAuthenticator

java.lang.Object
org.eclipse.jetty.security.authentication.LoginAuthenticator
org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator
All Implemented Interfaces:
org.eclipse.jetty.security.Authenticator

public abstract class AbstractKeycloakJettyAuthenticator extends org.eclipse.jetty.security.authentication.LoginAuthenticator
Version:
$Revision: 1 $
Author:
Bill Burke
  • Field Details

  • Constructor Details

    • AbstractKeycloakJettyAuthenticator

      public AbstractKeycloakJettyAuthenticator()
  • Method Details

    • getTokenStore

      public AdapterTokenStore getTokenStore(org.eclipse.jetty.server.Request request, HttpFacade facade, KeycloakDeployment resolvedDeployment)
    • createSessionTokenStore

      public abstract AdapterTokenStore createSessionTokenStore(org.eclipse.jetty.server.Request request, KeycloakDeployment resolvedDeployment)
    • createSessionManagement

      public abstract JettyUserSessionManagement createSessionManagement(org.eclipse.jetty.server.Request request)
    • logoutCurrent

      public void logoutCurrent(org.eclipse.jetty.server.Request request)
    • createIdentity

      public static org.eclipse.jetty.server.UserIdentity createIdentity(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal)
    • setConfiguration

      public void setConfiguration(org.eclipse.jetty.security.Authenticator.AuthConfiguration configuration)
      Specified by:
      setConfiguration in interface org.eclipse.jetty.security.Authenticator
      Overrides:
      setConfiguration in class org.eclipse.jetty.security.authentication.LoginAuthenticator
    • secureResponse

      public boolean secureResponse(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory, org.eclipse.jetty.server.Authentication.User validatedUser) throws org.eclipse.jetty.security.ServerAuthException
      Throws:
      org.eclipse.jetty.security.ServerAuthException
    • getAdapterConfig

      public AdapterConfig getAdapterConfig()
    • setAdapterConfig

      public void setAdapterConfig(AdapterConfig adapterConfig)
    • getConfigResolver

      public KeycloakConfigResolver getConfigResolver()
    • setConfigResolver

      public void setConfigResolver(KeycloakConfigResolver configResolver)
    • initializeKeycloak

      public void initializeKeycloak()
    • validateRequest

      public org.eclipse.jetty.server.Authentication validateRequest(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory) throws org.eclipse.jetty.security.ServerAuthException
      Throws:
      org.eclipse.jetty.security.ServerAuthException
    • resolveRequest

      protected abstract org.eclipse.jetty.server.Request resolveRequest(javax.servlet.ServletRequest req)
    • createRequestAuthenticator

      protected JettyRequestAuthenticator createRequestAuthenticator(org.eclipse.jetty.server.Request request, JettyHttpFacade facade, KeycloakDeployment deployment, AdapterTokenStore tokenStore)
    • getAuthMethod

      public String getAuthMethod()
    • register

      protected org.eclipse.jetty.server.Authentication register(org.eclipse.jetty.server.Request request, KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal)
    • createAuthentication

      protected abstract org.eclipse.jetty.server.Authentication createAuthentication(org.eclipse.jetty.server.UserIdentity userIdentity, org.eclipse.jetty.server.Request request)