Class CertAuthPlugin

java.lang.Object
org.apache.solr.security.AuthenticationPlugin
org.apache.solr.security.CertAuthPlugin
All Implemented Interfaces:
AutoCloseable, SolrInfoBean, SolrMetricProducer

public class CertAuthPlugin extends AuthenticationPlugin
An authentication plugin that sets principal based on the certificate subject
  • Field Details

  • Constructor Details

    • CertAuthPlugin

      public CertAuthPlugin()
    • CertAuthPlugin

      public CertAuthPlugin(CoreContainer coreContainer)
  • Method Details

    • init

      public void init(Map<String,Object> pluginConfig)
      Description copied from class: AuthenticationPlugin
      This is called upon loading up of a plugin, used for setting it up.
      Specified by:
      init in class AuthenticationPlugin
      Parameters:
      pluginConfig - Config parameters, possibly from a ZK source
    • doAuthenticate

      public boolean doAuthenticate(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain filterChain) throws Exception
      Description copied from class: AuthenticationPlugin
      This method attempts to authenticate the request. Upon a successful authentication, this must call the next filter in the filter chain and set the user principal of the request, or else, upon an error or an authentication failure, throw an exception.
      Specified by:
      doAuthenticate in class AuthenticationPlugin
      Parameters:
      request - the http request
      response - the http response
      filterChain - the servlet filter chain
      Returns:
      false if the request not be processed by Solr (not continue), i.e. the response and status code have already been sent.
      Throws:
      Exception - any exception thrown during the authentication, e.g. PrivilegedActionException