Class SolrDispatchFilter

java.lang.Object
jakarta.servlet.GenericFilter
jakarta.servlet.http.HttpFilter
org.apache.solr.servlet.SolrDispatchFilter
All Implemented Interfaces:
jakarta.servlet.Filter, jakarta.servlet.FilterConfig, Serializable, PathExcluder

public class SolrDispatchFilter extends jakarta.servlet.http.HttpFilter implements PathExcluder
This filter looks at the incoming URL maps them to handlers defined in solrconfig.xml
Since:
solr 1.2
See Also:
  • Field Details

  • Constructor Details

    • SolrDispatchFilter

      public SolrDispatchFilter()
  • Method Details

    • setExcludePatterns

      public void setExcludePatterns(List<Pattern> excludePatterns)
      Specified by:
      setExcludePatterns in interface PathExcluder
    • init

      public void init(jakarta.servlet.FilterConfig config) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Filter
      Overrides:
      init in class jakarta.servlet.GenericFilter
      Throws:
      jakarta.servlet.ServletException
    • getCores

      public CoreContainer getCores() throws jakarta.servlet.UnavailableException
      The CoreContainer. It's ready for use, albeit could shut down whenever. Never null.
      Throws:
      jakarta.servlet.UnavailableException
    • doFilter

      public void doFilter(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Overrides:
      doFilter in class jakarta.servlet.http.HttpFilter
      Throws:
      IOException
      jakarta.servlet.ServletException
    • doFilterRetry

      protected void doFilterRetry(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain, boolean retry) throws IOException, jakarta.servlet.ServletException
      Throws:
      IOException
      jakarta.servlet.ServletException
    • getHttpSolrCall

      protected HttpSolrCall getHttpSolrCall(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, boolean retry)
      Allow a subclass to modify the HttpSolrCall. In particular, subclasses may want to add attributes to the request and send errors differently