diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2017-11-07 13:26:41 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@oath.com> | 2017-11-07 13:56:46 +0100 |
commit | fafd3f97535dfb9dfe7c8e97df863935ccf2da58 (patch) | |
tree | a8b7c78cf90fe7888d03fc8aa292dc5c98545bef /container-disc/src | |
parent | 0da48b4f1a0040747d7a854635048c130b275dea (diff) |
Build uri path using resolve() instead of string concats
Diffstat (limited to 'container-disc/src')
-rw-r--r-- | container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java b/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java index 4c1b603e859..898f90e3438 100644 --- a/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java +++ b/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java @@ -36,7 +36,7 @@ import java.security.cert.X509Certificate; */ public class AthenzService { - private static final String INSTANCE_API_PATH = "zts/v1/instance"; + private static final String INSTANCE_API_PATH = "/zts/v1/instance"; private final ObjectMapper objectMapper = new ObjectMapper(); private final HttpRequestRetryHandler retryHandler = new DefaultHttpRequestRetryHandler(3, /*requestSentRetryEnabled*/true); @@ -66,11 +66,14 @@ public class AthenzService { X509Certificate certicate, PrivateKey privateKey) { try (CloseableHttpClient client = createHttpClientWithTlsAuth(certicate, privateKey, retryHandler)) { - String uriPath = String.format( - "%s/%s/%s/%s/%s", - INSTANCE_API_PATH, providerService, instanceDomain, instanceServiceName, instanceId); + URI uri = ztsEndpoint + .resolve(INSTANCE_API_PATH + '/') + .resolve(providerService + '/') + .resolve(instanceDomain + '/') + .resolve(instanceServiceName + '/') + .resolve(instanceId); HttpUriRequest postRequest = RequestBuilder.post() - .setUri(ztsEndpoint.resolve(uriPath)) + .setUri(uri) .setEntity(toJsonStringEntity(instanceRefreshInformation)) .build(); return getInstanceIdentity(client, postRequest); |