summaryrefslogtreecommitdiffstats
path: root/container-disc/src
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2017-11-07 13:26:41 +0100
committerBjørn Christian Seime <bjorncs@oath.com>2017-11-07 13:56:46 +0100
commitfafd3f97535dfb9dfe7c8e97df863935ccf2da58 (patch)
treea8b7c78cf90fe7888d03fc8aa292dc5c98545bef /container-disc/src
parent0da48b4f1a0040747d7a854635048c130b275dea (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.java13
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);