aboutsummaryrefslogtreecommitdiffstats
path: root/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2017-11-02 10:52:20 +0100
committerBjørn Christian Seime <bjorncs@oath.com>2017-11-06 17:49:17 +0100
commita9701cd4bbe906fc12f09964736e5f2db12301a1 (patch)
tree750a6b4df5fe887cde84de7a215d3c0c52a47740 /container-disc/src/main/java/com/yahoo/container/jdisc/athenz/impl/AthenzService.java
parent5e9a9227722eec66390b2670359a41b4703b343a (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.java15
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);