From f201d621b797f5dce9a710ec2e06238d833a677f Mon Sep 17 00:00:00 2001 From: Artur Souza Date: Thu, 22 Jun 2023 11:55:52 -0700 Subject: [PATCH] Fix Java SDK URI parsing. Signed-off-by: Artur Souza --- sdk/src/main/java/io/dapr/client/DaprClientBuilder.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sdk/src/main/java/io/dapr/client/DaprClientBuilder.java b/sdk/src/main/java/io/dapr/client/DaprClientBuilder.java index 1f7c485fce..202a6c67e5 100644 --- a/sdk/src/main/java/io/dapr/client/DaprClientBuilder.java +++ b/sdk/src/main/java/io/dapr/client/DaprClientBuilder.java @@ -170,7 +170,7 @@ private DaprClient buildDaprClientGrpc() { } private ManagedChannel buildGrpcManagedChanel() { - String host = Properties.SIDECAR_IP.get(); + String address = Properties.SIDECAR_IP.get(); int port = Properties.GRPC_PORT.get(); boolean insecure = true; String grpcEndpoint = Properties.GRPC_ENDPOINT.get(); @@ -178,8 +178,12 @@ private ManagedChannel buildGrpcManagedChanel() { URI uri = URI.create(grpcEndpoint); insecure = uri.getScheme().equalsIgnoreCase("http"); port = uri.getPort() > 0 ? uri.getPort() : (insecure ? 80 : 443); + address = uri.getHost(); + if ((uri.getPath() != null) && !uri.getPath().isEmpty()) { + address += uri.getPath(); + } } - ManagedChannelBuilder builder = ManagedChannelBuilder.forAddress(host, port) + ManagedChannelBuilder builder = ManagedChannelBuilder.forAddress(address, port) .userAgent(Version.getSdkVersion()); if (insecure) { builder = builder.usePlaintext();