summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorn.christian@seime.no>2018-10-25 17:35:25 +0200
committerGitHub <noreply@github.com>2018-10-25 17:35:25 +0200
commit6a6f6f8f6695ff8f39132303ca460665882ccaf6 (patch)
tree7ffd37357121fe9b527a4fdba005af845140aaad
parent7da5bc90cd4c7d34cd4177af1943763a1d1c8c26 (diff)
parentc0401cc6f373007922e9ec6afba7c472dd2fb7d6 (diff)
Merge pull request #7452 from vespa-engine/bjorncs/athenz-okta-tenancy
Don't parse entity for responses without content
-rw-r--r--vespa-athenz/pom.xml36
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java6
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java11
3 files changed, 11 insertions, 42 deletions
diff --git a/vespa-athenz/pom.xml b/vespa-athenz/pom.xml
index 0ff648e271c..e38475e65c8 100644
--- a/vespa-athenz/pom.xml
+++ b/vespa-athenz/pom.xml
@@ -51,7 +51,8 @@
<!-- compile -->
<dependency>
<groupId>com.yahoo.athenz</groupId>
- <artifactId>athenz-zms-java-client</artifactId>
+ <artifactId>athenz-auth-core</artifactId>
+ <version>${athenz.version}</version>
<scope>compile</scope>
<exclusions>
<exclusion>
@@ -62,39 +63,6 @@
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
</exclusion>
- <!-- Exclude all Jersey bundles provided by JDisc -->
- <exclusion>
- <groupId>org.glassfish.jersey.core</groupId>
- <artifactId>jersey-client</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.glassfish.jersey.media</groupId>
- <artifactId>jersey-media-json-jackson</artifactId>
- </exclusion>
- <!--Exclude all Jackson bundles provided by JDisc -->
- <exclusion>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>com.yahoo.athenz</groupId>
- <artifactId>athenz-zts-java-client</artifactId>
- <scope>compile</scope>
- <exclusions>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- </exclusion>
<!--Exclude all Jackson bundles provided by JDisc -->
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java
index 02952d7c26b..7ff9db327d3 100644
--- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java
@@ -60,7 +60,11 @@ public abstract class ClientBase implements AutoCloseable {
protected <T> T readEntity(HttpResponse response, Class<T> entityType) throws IOException {
if (HttpStatus.isSuccess(response.getStatusLine().getStatusCode())) {
- return objectMapper.readValue(response.getEntity().getContent(), entityType);
+ if (entityType.equals(Void.class)) {
+ return null;
+ } else {
+ return objectMapper.readValue(response.getEntity().getContent(), entityType);
+ }
} else {
ErrorResponseEntity errorEntity = objectMapper.readValue(response.getEntity().getContent(), ErrorResponseEntity.class);
throw exceptionFactory.createException(errorEntity.code, errorEntity.description);
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
index ed9c1da56c2..b68dc2dd758 100644
--- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
@@ -62,10 +62,7 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient {
.addHeader(creatOktaAccessTokenHeader(token))
.setEntity(toJsonStringEntity(new TenancyRequestEntity(tenantDomain, providerService, Collections.emptyList())))
.build();
- execute(request, response -> {
- readEntity(response, String.class);
- return response.getStatusLine().getStatusCode();
- });
+ execute(request, response -> readEntity(response, Void.class));
}
@Override
@@ -75,7 +72,7 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient {
.setUri(uri)
.addHeader(creatOktaAccessTokenHeader(token))
.build();
- execute(request, response -> readEntity(response, String.class));
+ execute(request, response -> readEntity(response, Void.class));
}
@Override
@@ -86,7 +83,7 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient {
.addHeader(creatOktaAccessTokenHeader(token))
.setEntity(toJsonStringEntity(new ProviderResourceGroupRolesRequestEntity(providerService, tenantDomain, roleActions, resourceGroup)))
.build();
- execute(request, response -> readEntity(response, String.class)); // The ZMS API will return a json object that is similar to ProviderResourceGroupRolesRequestEntity
+ execute(request, response -> readEntity(response, Void.class)); // Note: The ZMS API will actually return a json object that is similar to ProviderResourceGroupRolesRequestEntity
}
@Override
@@ -96,7 +93,7 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient {
.setUri(uri)
.addHeader(creatOktaAccessTokenHeader(token))
.build();
- execute(request, response -> readEntity(response, String.class));
+ execute(request, response -> readEntity(response, Void.class));
}
@Override