Class AbstractIdentityServiceAuthenticator

java.lang.Object
org.alfresco.repo.security.authentication.identityservice.authentication.AbstractIdentityServiceAuthenticator
All Implemented Interfaces:
ExternalUserAuthenticator
Direct Known Subclasses:
IdentityServiceAdminConsoleAuthenticator, IdentityServiceWebScriptsHomeAuthenticator

public abstract class AbstractIdentityServiceAuthenticator extends Object implements ExternalUserAuthenticator
  • Field Details

  • Constructor Details

    • AbstractIdentityServiceAuthenticator

      public AbstractIdentityServiceAuthenticator()
  • Method Details

    • getConfiguredRedirectPath

      protected abstract String getConfiguredRedirectPath()
    • getConfiguredScopes

      protected abstract Set<String> getConfiguredScopes()
    • getUserId

      public String getUserId(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Description copied from interface: ExternalUserAuthenticator
      Gets an externally authenticated user ID from the HTTP request.
      Specified by:
      getUserId in interface ExternalUserAuthenticator
      Returns:
      the user ID or null if the user is unauthenticated
    • requestAuthentication

      public void requestAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Specified by:
      requestAuthentication in interface ExternalUserAuthenticator
    • getRedirectUri

      protected String getRedirectUri(String requestURL)
    • buildAuthRequestUrl

      public String buildAuthRequestUrl(jakarta.servlet.http.HttpServletRequest request)
    • buildRedirectUri

      protected String buildRedirectUri(String requestURL, String overridePath)
    • challenge

      public void challenge(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    • retrieveTokenUsingAuthCode

      protected String retrieveTokenUsingAuthCode(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String code)
    • refreshTokenIfNeeded

      protected String refreshTokenIfNeeded(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String bearerToken)
    • addCookies

      protected void addCookies(jakarta.servlet.http.HttpServletResponse response, IdentityServiceFacade.AccessTokenAuthorization accessTokenAuthorization)
    • resetCookies

      protected void resetCookies(jakarta.servlet.http.HttpServletResponse response)
    • newRequestWrapper

      protected jakarta.servlet.http.HttpServletRequest newRequestWrapper(Map<String,String> headers, jakarta.servlet.http.HttpServletRequest request)
    • setIdentityServiceConfig

      public void setIdentityServiceConfig(IdentityServiceConfig config)
    • setIdentityServiceFacade

      public void setIdentityServiceFacade(IdentityServiceFacade facade)
    • setCookiesService

      public void setCookiesService(AdminAuthenticationCookiesService service)
    • setRemoteUserMapper

      public void setRemoteUserMapper(RemoteUserMapper mapper)