From bf77656831e046e407e24cd37c8301a92cd49502 Mon Sep 17 00:00:00 2001 From: yhkee0404 Date: Mon, 30 Sep 2024 13:24:28 +0900 Subject: [PATCH] Parse host from authority in UriComponentsBuilder.uri --- .../org/springframework/web/util/UriComponentsBuilder.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spring-web/src/main/java/org/springframework/web/util/UriComponentsBuilder.java b/spring-web/src/main/java/org/springframework/web/util/UriComponentsBuilder.java index 82b2004609b4..ee1a90905ee3 100644 --- a/spring-web/src/main/java/org/springframework/web/util/UriComponentsBuilder.java +++ b/spring-web/src/main/java/org/springframework/web/util/UriComponentsBuilder.java @@ -482,6 +482,11 @@ public UriComponentsBuilder uri(URI uri) { } if (uri.getHost() != null) { this.host = uri.getHost(); + } else if (uri.getRawAuthority() != null) { + Matcher matcher = URI_PATTERN.matcher(uri.getRawAuthority()); + if (matcher.matches()) { + this.host = matcher.group(6); + } } if (uri.getPort() != -1) { this.port = String.valueOf(uri.getPort());