From 7713a55f6ba981010da9c847cea383820af21bb2 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Tue, 3 Dec 2013 09:24:40 -0500 Subject: [PATCH] Add test case for multivalue x-forwarded host header Issue: SPR-11140 --- .../support/ServletUriComponentsBuilderTests.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/ServletUriComponentsBuilderTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/ServletUriComponentsBuilderTests.java index 05a64c8eb92..9c115856104 100644 --- a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/ServletUriComponentsBuilderTests.java +++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/ServletUriComponentsBuilderTests.java @@ -107,6 +107,15 @@ public class ServletUriComponentsBuilderTests { assertEquals(443, result.getPort()); } + // SPR-11140 + + @Test + public void fromRequestWithForwardedHostMultiValuedHeader() { + this.request.addHeader("X-Forwarded-Host", "a.example.org, b.example.org, c.example.org"); + + assertEquals("a.example.org", ServletUriComponentsBuilder.fromRequest(this.request).build().getHost()); + } + @Test public void fromContextPath() { request.setRequestURI("/mvc-showcase/data/param");