|
|
|
@ -51,10 +51,10 @@ public class UriComponentsBuilderTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void plain() throws URISyntaxException { |
|
|
|
public void plain() throws URISyntaxException { |
|
|
|
UriComponentsBuilder builder = UriComponentsBuilder.newInstance(); |
|
|
|
UriComponentsBuilder builder = UriComponentsBuilder.newInstance(); |
|
|
|
UriComponents result = builder.scheme("http").host("example.com") |
|
|
|
UriComponents result = builder.scheme("https").host("example.com") |
|
|
|
.path("foo").queryParam("bar").fragment("baz") |
|
|
|
.path("foo").queryParam("bar").fragment("baz") |
|
|
|
.build(); |
|
|
|
.build(); |
|
|
|
assertEquals("http", result.getScheme()); |
|
|
|
assertEquals("https", result.getScheme()); |
|
|
|
assertEquals("example.com", result.getHost()); |
|
|
|
assertEquals("example.com", result.getHost()); |
|
|
|
assertEquals("foo", result.getPath()); |
|
|
|
assertEquals("foo", result.getPath()); |
|
|
|
assertEquals("bar", result.getQuery()); |
|
|
|
assertEquals("bar", result.getQuery()); |
|
|
|
@ -67,18 +67,18 @@ public class UriComponentsBuilderTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void multipleFromSameBuilder() throws URISyntaxException { |
|
|
|
public void multipleFromSameBuilder() throws URISyntaxException { |
|
|
|
UriComponentsBuilder builder = UriComponentsBuilder.newInstance() |
|
|
|
UriComponentsBuilder builder = UriComponentsBuilder.newInstance() |
|
|
|
.scheme("http").host("example.com").pathSegment("foo"); |
|
|
|
.scheme("https").host("example.com").pathSegment("foo"); |
|
|
|
UriComponents result1 = builder.build(); |
|
|
|
UriComponents result1 = builder.build(); |
|
|
|
builder = builder.pathSegment("foo2").queryParam("bar").fragment("baz"); |
|
|
|
builder = builder.pathSegment("foo2").queryParam("bar").fragment("baz"); |
|
|
|
UriComponents result2 = builder.build(); |
|
|
|
UriComponents result2 = builder.build(); |
|
|
|
|
|
|
|
|
|
|
|
assertEquals("http", result1.getScheme()); |
|
|
|
assertEquals("https", result1.getScheme()); |
|
|
|
assertEquals("example.com", result1.getHost()); |
|
|
|
assertEquals("example.com", result1.getHost()); |
|
|
|
assertEquals("/foo", result1.getPath()); |
|
|
|
assertEquals("/foo", result1.getPath()); |
|
|
|
URI expected = new URI("https://example.com/foo"); |
|
|
|
URI expected = new URI("https://example.com/foo"); |
|
|
|
assertEquals("Invalid result URI", expected, result1.toUri()); |
|
|
|
assertEquals("Invalid result URI", expected, result1.toUri()); |
|
|
|
|
|
|
|
|
|
|
|
assertEquals("http", result2.getScheme()); |
|
|
|
assertEquals("https", result2.getScheme()); |
|
|
|
assertEquals("example.com", result2.getHost()); |
|
|
|
assertEquals("example.com", result2.getHost()); |
|
|
|
assertEquals("/foo/foo2", result2.getPath()); |
|
|
|
assertEquals("/foo/foo2", result2.getPath()); |
|
|
|
assertEquals("bar", result2.getQuery()); |
|
|
|
assertEquals("bar", result2.getQuery()); |
|
|
|
@ -110,7 +110,7 @@ public class UriComponentsBuilderTests { |
|
|
|
public void fromHierarchicalUri() throws URISyntaxException { |
|
|
|
public void fromHierarchicalUri() throws URISyntaxException { |
|
|
|
URI uri = new URI("https://example.com/foo?bar#baz"); |
|
|
|
URI uri = new URI("https://example.com/foo?bar#baz"); |
|
|
|
UriComponents result = UriComponentsBuilder.fromUri(uri).build(); |
|
|
|
UriComponents result = UriComponentsBuilder.fromUri(uri).build(); |
|
|
|
assertEquals("http", result.getScheme()); |
|
|
|
assertEquals("https", result.getScheme()); |
|
|
|
assertEquals("example.com", result.getHost()); |
|
|
|
assertEquals("example.com", result.getHost()); |
|
|
|
assertEquals("/foo", result.getPath()); |
|
|
|
assertEquals("/foo", result.getPath()); |
|
|
|
assertEquals("bar", result.getQuery()); |
|
|
|
assertEquals("bar", result.getQuery()); |
|
|
|
@ -143,7 +143,7 @@ public class UriComponentsBuilderTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void fromUriString() { |
|
|
|
public void fromUriString() { |
|
|
|
UriComponents result = UriComponentsBuilder.fromUriString("https://www.ietf.org/rfc/rfc3986.txt").build(); |
|
|
|
UriComponents result = UriComponentsBuilder.fromUriString("https://www.ietf.org/rfc/rfc3986.txt").build(); |
|
|
|
assertEquals("http", result.getScheme()); |
|
|
|
assertEquals("https", result.getScheme()); |
|
|
|
assertNull(result.getUserInfo()); |
|
|
|
assertNull(result.getUserInfo()); |
|
|
|
assertEquals("www.ietf.org", result.getHost()); |
|
|
|
assertEquals("www.ietf.org", result.getHost()); |
|
|
|
assertEquals(-1, result.getPort()); |
|
|
|
assertEquals(-1, result.getPort()); |
|
|
|
@ -155,7 +155,7 @@ public class UriComponentsBuilderTests { |
|
|
|
String url = "https://arjen:foobar@java.sun.com:80" + |
|
|
|
String url = "https://arjen:foobar@java.sun.com:80" + |
|
|
|
"/javase/6/docs/api/java/util/BitSet.html?foo=bar#and(java.util.BitSet)"; |
|
|
|
"/javase/6/docs/api/java/util/BitSet.html?foo=bar#and(java.util.BitSet)"; |
|
|
|
result = UriComponentsBuilder.fromUriString(url).build(); |
|
|
|
result = UriComponentsBuilder.fromUriString(url).build(); |
|
|
|
assertEquals("http", result.getScheme()); |
|
|
|
assertEquals("https", result.getScheme()); |
|
|
|
assertEquals("arjen:foobar", result.getUserInfo()); |
|
|
|
assertEquals("arjen:foobar", result.getUserInfo()); |
|
|
|
assertEquals("java.sun.com", result.getHost()); |
|
|
|
assertEquals("java.sun.com", result.getHost()); |
|
|
|
assertEquals(80, result.getPort()); |
|
|
|
assertEquals(80, result.getPort()); |
|
|
|
@ -278,7 +278,7 @@ public class UriComponentsBuilderTests { |
|
|
|
@Test // SPR-14761
|
|
|
|
@Test // SPR-14761
|
|
|
|
public void fromHttpRequestWithForwardedIPv4Host() { |
|
|
|
public void fromHttpRequestWithForwardedIPv4Host() { |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
request.setScheme("http"); |
|
|
|
request.setScheme("https"); |
|
|
|
request.setServerName("localhost"); |
|
|
|
request.setServerName("localhost"); |
|
|
|
request.setServerPort(-1); |
|
|
|
request.setServerPort(-1); |
|
|
|
request.setRequestURI("/mvc-showcase"); |
|
|
|
request.setRequestURI("/mvc-showcase"); |
|
|
|
@ -287,7 +287,7 @@ public class UriComponentsBuilderTests { |
|
|
|
HttpRequest httpRequest = new ServletServerHttpRequest(request); |
|
|
|
HttpRequest httpRequest = new ServletServerHttpRequest(request); |
|
|
|
UriComponents result = UriComponentsBuilder.fromHttpRequest(httpRequest).build(); |
|
|
|
UriComponents result = UriComponentsBuilder.fromHttpRequest(httpRequest).build(); |
|
|
|
|
|
|
|
|
|
|
|
assertEquals("http://192.168.0.1/mvc-showcase", result.toString()); |
|
|
|
assertEquals("https://192.168.0.1/mvc-showcase", result.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test // SPR-14761
|
|
|
|
@Test // SPR-14761
|
|
|
|
@ -476,7 +476,7 @@ public class UriComponentsBuilderTests { |
|
|
|
HttpRequest httpRequest = new ServletServerHttpRequest(request); |
|
|
|
HttpRequest httpRequest = new ServletServerHttpRequest(request); |
|
|
|
UriComponents result = UriComponentsBuilder.fromHttpRequest(httpRequest).build(); |
|
|
|
UriComponents result = UriComponentsBuilder.fromHttpRequest(httpRequest).build(); |
|
|
|
|
|
|
|
|
|
|
|
assertEquals("https://a.example.org/mvc-showcase", result.toString()); |
|
|
|
assertEquals("http://a.example.org/mvc-showcase", result.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test // SPR-12816
|
|
|
|
@Test // SPR-12816
|
|
|
|
|