Polish ForwardedHeaderFilter and related code

Issue: SPR-16506
This commit is contained in:
Rossen Stoyanchev
2018-02-16 12:16:37 -05:00
parent c9d08bff41
commit ac495d7380
4 changed files with 58 additions and 76 deletions

View File

@@ -433,18 +433,22 @@ public class ForwardedHeaderFilterTests {
}
private String sendRedirect(final String location) throws ServletException, IOException {
MockHttpServletResponse response = doWithFiltersAndGetResponse(this.filter, new OncePerRequestFilter() {
Filter filter = new OncePerRequestFilter() {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
response.sendRedirect(location);
protected void doFilterInternal(HttpServletRequest req, HttpServletResponse res,
FilterChain chain) throws IOException {
res.sendRedirect(location);
}
});
};
MockHttpServletResponse response = doWithFiltersAndGetResponse(this.filter, filter);
return response.getRedirectedUrl();
}
@SuppressWarnings("serial")
private MockHttpServletResponse doWithFiltersAndGetResponse(Filter... filters) throws ServletException, IOException {
private MockHttpServletResponse doWithFiltersAndGetResponse(Filter... filters)
throws ServletException, IOException {
MockHttpServletResponse response = new MockHttpServletResponse();
FilterChain filterChain = new MockFilterChain(new HttpServlet() {}, filters);
filterChain.doFilter(request, response);