Class KerberosPlugin

    • Constructor Detail

      • KerberosPlugin

        public KerberosPlugin​(CoreContainer coreContainer)
    • Method Detail

      • 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
      • getInitFilterConfig

        protected javax.servlet.FilterConfig getInitFilterConfig​(Map<String,​Object> pluginConfig,
                                                                 boolean skipKerberosChecking)
      • doAuthenticate

        public boolean doAuthenticate​(javax.servlet.ServletRequest req,
                                      javax.servlet.ServletResponse rsp,
                                      javax.servlet.FilterChain chain)
                               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:
        req - the http request
        rsp - the http response
        chain - 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
      • getKerberosFilter

        protected javax.servlet.Filter getKerberosFilter()
      • setKerberosFilter

        protected void setKerberosFilter​(javax.servlet.Filter kerberosFilter)