diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2018-05-11 15:56:13 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@oath.com> | 2018-05-11 15:58:21 +0200 |
commit | a1fa1d1dc64937a59a96f4609e4cb4ce4269142e (patch) | |
tree | e676997523fdafd5700691191b72ea91c9fbe9fe /vespa-athenz/src/main/java/com/yahoo | |
parent | b7c4d002b3d0d15961e1101fa8a915f53fee4c70 (diff) |
Refactor entity parsing from getInstanceIdentity
Diffstat (limited to 'vespa-athenz/src/main/java/com/yahoo')
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java | 11 |
1 files changed, 7 insertions, 4 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 e523df053d3..a2db9b9e24e 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 @@ -111,12 +111,15 @@ public class DefaultZtsClient implements ZtsClient { } private static InstanceIdentity getInstanceIdentity(HttpResponse response) throws IOException { - if (HttpStatus.isSuccess(response.getStatusLine().getStatusCode())) { - InstanceIdentityCredentials entity = - objectMapper.readValue(response.getEntity().getContent(), InstanceIdentityCredentials.class); - return entity.getServiceToken() != null + InstanceIdentityCredentials entity = readEntity(response, InstanceIdentityCredentials.class); + return entity.getServiceToken() != null ? new InstanceIdentity(entity.getX509Certificate(), new NToken(entity.getServiceToken())) : new InstanceIdentity(entity.getX509Certificate()); + } + + private static <T> T readEntity(HttpResponse response, Class<T> entityType) throws IOException { + if (HttpStatus.isSuccess(response.getStatusLine().getStatusCode())) { + return objectMapper.readValue(response.getEntity().getContent(), entityType); } else { String message = EntityUtils.toString(response.getEntity()); throw new ZtsClientException( |