summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterUtils.java10
1 files changed, 1 insertions, 9 deletions
diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterUtils.java b/container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterUtils.java
index 1af39e2d073..4a101588877 100644
--- a/container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterUtils.java
+++ b/container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterUtils.java
@@ -64,16 +64,8 @@ public class FilterUtils {
}
public static URI createUriFromRequest(DiscFilterRequest request, String path) {
- Optional<Integer> port = Optional.empty();
try {
- port = Optional.ofNullable(request.getHeader("Host"))
- .flatMap(host -> Optional.of(host.lastIndexOf(':') + 1)
- .filter(i -> i > 0)
- .map(index -> Integer.parseInt(host.substring(index))));
- } catch (NumberFormatException ignored) { }
-
- try {
- return new URI(request.getScheme(), null, request.getServerName(), port.orElse(-1), path, null, null);
+ return new URI(request.getScheme(), null, request.getServerName(), request.getUri().getPort(), path, null, null);
} catch (URISyntaxException e) {
throw new RuntimeException(e);
}