diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2017-11-02 10:52:20 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@oath.com> | 2017-11-06 17:49:17 +0100 |
commit | a9701cd4bbe906fc12f09964736e5f2db12301a1 (patch) | |
tree | 750a6b4df5fe887cde84de7a215d3c0c52a47740 /container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java | |
parent | 5e9a9227722eec66390b2670359a41b4703b343a (diff) |
Model ztsEndpoint as URI
Diffstat (limited to 'container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java')
-rw-r--r-- | container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java | 15 |
1 files changed, 8 insertions, 7 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 dc1f8956def..12df7e3d5a6 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 @@ -17,6 +17,7 @@ import org.eclipse.jetty.http.HttpStatus; import javax.net.ssl.SSLContext; import java.io.IOException; import java.io.UncheckedIOException; +import java.net.URI; import java.security.KeyManagementException; import java.security.KeyStore; import java.security.KeyStoreException; @@ -41,10 +42,10 @@ public class AthenzService { * Send instance register request to ZTS, get InstanceIdentity */ public InstanceIdentity sendInstanceRegisterRequest(InstanceRegisterInformation instanceRegisterInformation, - String ztsEndpoint) { + URI uri) { try(CloseableHttpClient client = HttpClientBuilder.create().build()) { HttpUriRequest postRequest = RequestBuilder.post() - .setUri(ztsEndpoint + INSTANCE_API_PATH) + .setUri(uri.resolve(INSTANCE_API_PATH)) .setEntity(toJsonStringEntity(instanceRegisterInformation)) .build(); return getInstanceIdentity(client, postRequest); @@ -58,15 +59,15 @@ public class AthenzService { String instanceServiceName, String instanceId, InstanceRefreshInformation instanceRefreshInformation, - String ztsEndpoint, + URI ztsEndpoint, X509Certificate certicate, PrivateKey privateKey) { try (CloseableHttpClient client = createHttpClientWithTlsAuth(certicate, privateKey)) { - String uri = String.format("%s/%s/%s/%s/%s", - ztsEndpoint + INSTANCE_API_PATH, - providerService, instanceDomain, instanceServiceName, instanceId); + String uriPath = String.format( + "%s/%s/%s/%s/%s", + INSTANCE_API_PATH, providerService, instanceDomain, instanceServiceName, instanceId); HttpUriRequest postRequest = RequestBuilder.post() - .setUri(uri) + .setUri(ztsEndpoint.resolve(uriPath)) .setEntity(toJsonStringEntity(instanceRefreshInformation)) .build(); return getInstanceIdentity(client, postRequest); |