Class KeycloakRequestAuthenticator

java.lang.Object
org.keycloak.adapters.RequestAuthenticator
org.nuxeo.ecm.platform.ui.web.keycloak.RequestAuthenticator
org.nuxeo.ecm.platform.ui.web.keycloak.KeycloakRequestAuthenticator

public class KeycloakRequestAuthenticator extends RequestAuthenticator
Since:
7.4
  • Field Details

    • KEYCLOAK_ACCESS_TOKEN

      public static final String KEYCLOAK_ACCESS_TOKEN
      See Also:
    • request

      protected org.apache.catalina.connector.Request request
    • response

      protected jakarta.servlet.http.HttpServletResponse response
    • loginConfig

      protected org.apache.tomcat.util.descriptor.web.LoginConfig loginConfig
  • Constructor Details

    • KeycloakRequestAuthenticator

      public KeycloakRequestAuthenticator(org.apache.catalina.connector.Request request, jakarta.servlet.http.HttpServletResponse response, org.keycloak.adapters.servlet.OIDCServletHttpFacade facade, org.keycloak.adapters.KeycloakDeployment deployment)
  • Method Details

    • getFacade

      public org.keycloak.adapters.spi.HttpFacade getFacade()
    • authenticate

      public org.keycloak.adapters.spi.AuthOutcome authenticate()
      Overrides:
      authenticate in class org.keycloak.adapters.RequestAuthenticator
    • forwardToErrorPageInternal

      protected boolean forwardToErrorPageInternal()
    • createPrincipalFactory

      protected org.keycloak.adapters.tomcat.GenericPrincipalFactory createPrincipalFactory()
    • getTokenStore

      protected org.keycloak.adapters.AdapterTokenStore getTokenStore()
    • createOAuthAuthenticator

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

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

      protected void completeBearerAuthentication(org.keycloak.KeycloakPrincipal<org.keycloak.adapters.RefreshableKeycloakSecurityContext> skp, 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