A {@link HttpRequestMatchingFilter} contains logic to deal with expected differences between 2 requests and brings themin-line so that they can potentially match.
If we have a request that contains a http header entry that can differ from request to request, for example a user token, the {@link HttpRequestMatchingFilter} can create copies of both input requests and remove the header entry of both or seta common value so they can match.
Http Request Matching Filters can be chained. Each filter working on the output of the previous one. This is implemented in {@link AbstractHttpResponseProvider}.
@see AbstractHttpResponseProvider
@see FileHttpResponseProvider
@see AllExceptContentTypeHeaderFilter
@see AllExceptOriginalHeadersFilter
@author kristof