java.lang.Object
org.eclipse.jgit.http.server.glue.MetaFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
- Direct Known Subclasses:
GitFilter
Generic container filter to manage routing to different pipelines.
Callers can create and configure a new processing pipeline by using one of
the serve(String) or serveRegex(String) methods to allocate
a binder for a particular URL pattern.
Registered filters and servlets are initialized lazily, usually during the first request. Once initialized the bindings in this servlet cannot be modified without destroying the servlet and thereby destroying all registered filters and servlets.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) voidinit(jakarta.servlet.FilterConfig filterConfig) protected ServletBinderConfigure a newly created binder.Construct a binding for a specific path.serveRegex(String expression) Construct a binding for a regular expression.serveRegex(Pattern pattern) Construct a binding for a regular expression.
-
Constructor Details
-
MetaFilter
public MetaFilter()Empty filter with no bindings.
-
-
Method Details
-
serve
Construct a binding for a specific path.- Parameters:
path- pattern to match.- Returns:
- binder for the passed path.
-
serveRegex
Construct a binding for a regular expression.- Parameters:
expression- the regular expression to pattern match the URL against.- Returns:
- binder for the passed expression.
-
serveRegex
Construct a binding for a regular expression.- Parameters:
pattern- the regular expression to pattern match the URL against.- Returns:
- binder for the passed expression.
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException - Specified by:
initin interfacejakarta.servlet.Filter- Throws:
jakarta.servlet.ServletException
-
destroy
public void destroy()- Specified by:
destroyin interfacejakarta.servlet.Filter
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Specified by:
doFilterin interfacejakarta.servlet.Filter- Throws:
IOExceptionjakarta.servlet.ServletException
-
register
Configure a newly created binder.- Parameters:
b- the newly created binder.- Returns:
- binder for the caller, potentially after adding one or more filters into the pipeline.
-