org.apache.solr.security

Class AuthenticationPlugin

    • Method Detail

      • init

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

        public abstract boolean doAuthenticate(ServletRequest request,
                                               ServletResponse response,
                                               FilterChain filterChain)
                                        throws Exception
        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.
        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
      • closeRequest

        public void closeRequest()
        Cleanup any per request data