public class MockFilterChain
extends java.lang.Object
implements javax.servlet.FilterChain
FilterChain interface.
Used for testing the web framework; also useful for testing
custom Filter implementations.
MockFilterConfig,
PassThroughFilterChain| Constructor and Description |
|---|
MockFilterChain()
Register a single do-nothing
Filter implementation. |
MockFilterChain(javax.servlet.Servlet servlet)
Create a FilterChain with a
Servlet but without filters. |
MockFilterChain(javax.servlet.Servlet servlet,
javax.servlet.Filter... filters)
Create a FilterChain with one or more
Filter instances and a Servlet. |
| Modifier and Type | Method and Description |
|---|---|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
Invoke registered
Filters and/or Servlet also saving the
request and response. |
javax.servlet.ServletRequest |
getRequest()
Return the request that
doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) has been called with. |
javax.servlet.ServletResponse |
getResponse()
Return the response that
doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) has been called with. |
public MockFilterChain()
Filter implementation. The first
invocation saves the request and response. Subsequent invocations raise
an IllegalStateException.public MockFilterChain(javax.servlet.Servlet servlet)
Servlet but without filters.servlet - the Servlet to use in this FilterChainpublic MockFilterChain(javax.servlet.Servlet servlet,
javax.servlet.Filter... filters)
Filter instances and a Servlet.servlet - the Servlet to use in this FilterChainfilters - the Filter's to use in this FilterChainpublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
Filters and/or Servlet also saving the
request and response.doFilter in interface javax.servlet.FilterChainjava.io.IOExceptionjavax.servlet.ServletExceptionpublic javax.servlet.ServletRequest getRequest()
doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) has been called with.public javax.servlet.ServletResponse getResponse()
doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse) has been called with.