mirror of
https://github.com/spring-projects/spring-framework.git
synced 2026-09-17 16:39:29 +00:00
Require choice between Forwarded and X-Forwarded headers
This commit introduces a constructor argument to select whether to use the standard "Forwarded" header or the "X-Forwarded-*" alternative headers. A separate property enables support for X-Forwarded-Prefix. Closes gh-37072
This commit is contained in:
+1
-1
@@ -210,7 +210,7 @@ class MvcUriComponentsBuilderTests {
|
||||
// SPR-16668
|
||||
private void adaptRequestFromForwardedHeaders() throws Exception {
|
||||
MockFilterChain chain = new MockFilterChain();
|
||||
new ForwardedHeaderFilter().doFilter(this.request, new MockHttpServletResponse(), chain);
|
||||
new ForwardedHeaderFilter(false).doFilter(this.request, new MockHttpServletResponse(), chain);
|
||||
HttpServletRequest adaptedRequest = (HttpServletRequest) chain.getRequest();
|
||||
RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(adaptedRequest));
|
||||
}
|
||||
|
||||
+3
-1
@@ -219,7 +219,9 @@ class ServletUriComponentsBuilderTests {
|
||||
// SPR-16668
|
||||
private HttpServletRequest adaptFromForwardedHeaders(HttpServletRequest request) throws Exception {
|
||||
MockFilterChain chain = new MockFilterChain();
|
||||
new ForwardedHeaderFilter().doFilter(request, new MockHttpServletResponse(), chain);
|
||||
ForwardedHeaderFilter filter = new ForwardedHeaderFilter(false);
|
||||
filter.setUseForwardedPrefix(true);
|
||||
filter.doFilter(request, new MockHttpServletResponse(), chain);
|
||||
return (HttpServletRequest) chain.getRequest();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user