Class EngineAuthenticationHandlerHolder

java.lang.Object
org.apache.sling.auth.core.impl.PathBasedHolder
org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
org.apache.sling.auth.core.impl.engine.EngineAuthenticationHandlerHolder
All Implemented Interfaces:
Comparable<org.apache.sling.auth.core.impl.PathBasedHolder>, AuthenticationHandler

public final class EngineAuthenticationHandlerHolder extends org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
The EngineAuthenticationHandlerHolder class represents an old-style Sling AuthenticationHandler service in the internal data structure of the SlingAuthenticator.
  • Constructor Details

    • EngineAuthenticationHandlerHolder

      public EngineAuthenticationHandlerHolder(String fullPath, AuthenticationHandler handler, org.osgi.framework.ServiceReference<?> serviceReference)
  • Method Details

    • getFeedbackHandler

      protected AuthenticationFeedbackHandler getFeedbackHandler()
      Description copied from class: org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
      Returns a feedback handler provided by the authentication handler held by this instance or null if none is provided.
      Specified by:
      getFeedbackHandler in class org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
    • doExtractCredentials

      public AuthenticationInfo doExtractCredentials(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Description copied from class: org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
      Calls the actual authentication handler to extract the credentials from the request.
      Specified by:
      doExtractCredentials in class org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
      Parameters:
      request - The current request
      response - The current response
      Returns:
      as returned from the called authentication handler
      See Also:
      • AbstractAuthenticationHandlerHolder.extractCredentials(HttpServletRequest, HttpServletResponse)
    • doRequestCredentials

      public boolean doRequestCredentials(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
      Description copied from class: org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
      Calls the actual authentication handler to request the credentials from the client.
      Specified by:
      doRequestCredentials in class org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
      Parameters:
      request - The current request
      response - The current response
      Returns:
      as returned from the called authentication handler
      Throws:
      IOException - if an error occurs sending back any response to the client.
      See Also:
      • AbstractAuthenticationHandlerHolder.requestCredentials(HttpServletRequest, HttpServletResponse)
    • doDropCredentials

      public void doDropCredentials(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Description copied from class: org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
      Calls the actual authentication handler to request the credentials from the client.
      Specified by:
      doDropCredentials in class org.apache.sling.auth.core.impl.AbstractAuthenticationHandlerHolder
      Parameters:
      request - The current request
      response - The current response
      See Also:
      • AbstractAuthenticationHandlerHolder.dropCredentials(HttpServletRequest, HttpServletResponse)
    • hashCode

      public int hashCode()
      Description copied from class: org.apache.sling.auth.core.impl.PathBasedHolder
      Returns the hash code of the full path.
      Overrides:
      hashCode in class org.apache.sling.auth.core.impl.PathBasedHolder
    • equals

      public boolean equals(Object obj)
      Description copied from class: org.apache.sling.auth.core.impl.PathBasedHolder
      Returns true if the other object is the same as this or if it is an instance of the same class with the same full path and the same provider (ServiceReference).
      Overrides:
      equals in class org.apache.sling.auth.core.impl.PathBasedHolder
    • toString

      public String toString()
      Overrides:
      toString in class Object