From bf879d653e49ccfc353e6a7bb0a32b2eeb9b7802 Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Sun, 25 Feb 2024 16:00:51 +0900 Subject: [PATCH] Set Jetty legacy URI compliance This resolves an issue with, "Ambiguous URI empty segment" in s3fs integration test_time_mountpoint. --- src/main/java/org/gaul/s3proxy/S3Proxy.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/org/gaul/s3proxy/S3Proxy.java b/src/main/java/org/gaul/s3proxy/S3Proxy.java index 7c122c8..d7bf048 100644 --- a/src/main/java/org/gaul/s3proxy/S3Proxy.java +++ b/src/main/java/org/gaul/s3proxy/S3Proxy.java @@ -31,6 +31,7 @@ import com.google.common.base.Strings; import com.google.common.collect.Lists; import org.eclipse.jetty.http.HttpCompliance; +import org.eclipse.jetty.http.UriCompliance; import org.eclipse.jetty.server.HttpConfiguration; import org.eclipse.jetty.server.HttpConnectionFactory; import org.eclipse.jetty.server.SecureRequestCustomizer; @@ -86,6 +87,7 @@ public final class S3Proxy { HttpConfiguration httpConfiguration = new HttpConfiguration(); httpConfiguration.setHttpCompliance(HttpCompliance.LEGACY); + httpConfiguration.setUriCompliance(UriCompliance.LEGACY); SecureRequestCustomizer src = new SecureRequestCustomizer(); src.setSniHostCheck(false); httpConfiguration.addCustomizer(src);