HeaderWriterFilter writes headers at beginning

Add support for HeaderWriterFilter to write headers at the beginning of the request

Fixes: gh-6501
This commit is contained in:
Ankur Pathak
2019-02-13 15:04:46 +05:30
committed by Josh Cummings
parent fba25614bf
commit ac13b55ecd
3 changed files with 181 additions and 1 deletions

View File

@@ -136,4 +136,25 @@ public class HeaderWriterFilterTests {
verifyNoMoreInteractions(this.writer1);
}
@Test
public void headersWrittenAtBeginningOfRequest() throws Exception {
HeaderWriterFilter filter = new HeaderWriterFilter(
Collections.singletonList(this.writer1));
filter.setShouldWriteHeadersEagerly(true);
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
filter.doFilter(request, response, new FilterChain() {
@Override
public void doFilter(ServletRequest request, ServletResponse response)
throws IOException, ServletException {
verify(HeaderWriterFilterTests.this.writer1).writeHeaders(
any(HttpServletRequest.class), any(HttpServletResponse.class));
}
});
verifyNoMoreInteractions(this.writer1);
}
}