Package org.apache.solr.servlet
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
This filter looks at the incoming URL maps them to handlers defined in solrconfig.xml
- Since:
- solr 1.2
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum to define action that needs to be processed.static interfaceinternal API -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoFilter(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) protected voiddoFilterRetry(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain, boolean retry) getCores()The CoreContainer.protected HttpSolrCallgetHttpSolrCall(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, boolean retry) Allow a subclass to modify the HttpSolrCall.voidinit(jakarta.servlet.FilterConfig config) voidsetExcludePatterns(List<Pattern> excludePatterns) Methods inherited from class jakarta.servlet.http.HttpFilter
doFilterMethods inherited from class jakarta.servlet.GenericFilter
getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, initMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.Filter
destroy
-
Field Details
-
init
-
abortErrorMessage
-
isV2Enabled
public final boolean isV2Enabled -
PROPERTIES_ATTRIBUTE
- See Also:
-
SOLRHOME_ATTRIBUTE
- See Also:
-
SOLR_INSTALL_DIR_ATTRIBUTE
- See Also:
-
SOLR_CONFIGSET_DEFAULT_CONFDIR_ATTRIBUTE
- See Also:
-
SOLR_LOG_MUTECONSOLE
- See Also:
-
SOLR_LOG_LEVEL
- See Also:
-
-
Constructor Details
-
SolrDispatchFilter
public SolrDispatchFilter()
-
-
Method Details
-
setExcludePatterns
- Specified by:
setExcludePatternsin interfacePathExcluder
-
init
public void init(jakarta.servlet.FilterConfig config) throws jakarta.servlet.ServletException - Specified by:
initin interfacejakarta.servlet.Filter- Overrides:
initin classjakarta.servlet.GenericFilter- Throws:
jakarta.servlet.ServletException
-
getCores
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:
doFilterin classjakarta.servlet.http.HttpFilter- Throws:
IOExceptionjakarta.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:
IOExceptionjakarta.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
-