summaryrefslogtreecommitdiffstats
path: root/vespa-athenz
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2018-05-11 15:53:30 +0200
committerBjørn Christian Seime <bjorncs@oath.com>2018-05-11 15:58:21 +0200
commitb7c4d002b3d0d15961e1101fa8a915f53fee4c70 (patch)
tree320a92bb3d95521d3c12284f0ff81c1431a3b685 /vespa-athenz
parentf2e7e2e317d8497df9421357ec975177135c864b (diff)
Add trailing slash to uri to ensure that URI.resolve behave as expected
Diffstat (limited to 'vespa-athenz')
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java
index 529afb6747d..e523df053d3 100644
--- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java
@@ -48,14 +48,14 @@ public class DefaultZtsClient implements ZtsClient {
private volatile CloseableHttpClient client;
public DefaultZtsClient(URI ztsUrl, SSLContext sslContext) {
- this.ztsUrl = ztsUrl;
+ this.ztsUrl = addTrailingSlash(ztsUrl);
this.client = createHttpClient(sslContext);
this.identityProvider = null;
this.identityListener = null;
}
public DefaultZtsClient(URI ztsUrl, ServiceIdentityProvider identityProvider) {
- this.ztsUrl = ztsUrl;
+ this.ztsUrl = addTrailingSlash(ztsUrl);
this.client = createHttpClient(identityProvider.getIdentitySslContext());
this.identityProvider = identityProvider;
this.identityListener = new ServiceIdentityProviderListener();
@@ -125,6 +125,13 @@ public class DefaultZtsClient implements ZtsClient {
}
}
+ private static URI addTrailingSlash(URI ztsUrl) {
+ if (ztsUrl.getPath().endsWith("/"))
+ return ztsUrl;
+ else
+ return URI.create(ztsUrl.toString() + '/');
+ }
+
private static StringEntity toJsonStringEntity(Object entity) {
try {
return new StringEntity(objectMapper.writeValueAsString(entity), ContentType.APPLICATION_JSON);