diff options
author | Bjørn Christian Seime <bjorn.christian@seime.no> | 2018-10-25 17:35:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-25 17:35:25 +0200 |
commit | 6a6f6f8f6695ff8f39132303ca460665882ccaf6 (patch) | |
tree | 7ffd37357121fe9b527a4fdba005af845140aaad | |
parent | 7da5bc90cd4c7d34cd4177af1943763a1d1c8c26 (diff) | |
parent | c0401cc6f373007922e9ec6afba7c472dd2fb7d6 (diff) |
Merge pull request #7452 from vespa-engine/bjorncs/athenz-okta-tenancy
Don't parse entity for responses without content
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 |