From ee3bc15f6c8610d633adb4d0d453301794b254de Mon Sep 17 00:00:00 2001 From: Jon Marius Venstad Date: Tue, 13 Apr 2021 16:42:41 +0200 Subject: Revert "Revert "Revert "Revert "Jonmv/reapply upgrade athenz"""" --- vespa-athenz/pom.xml | 24 ++++++++++++++++++++++ .../com/yahoo/vespa/athenz/aws/AwsCredentials.java | 12 ++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) (limited to 'vespa-athenz') diff --git a/vespa-athenz/pom.xml b/vespa-athenz/pom.xml index 7d2ad924ae3..653eb58d76d 100644 --- a/vespa-athenz/pom.xml +++ b/vespa-athenz/pom.xml @@ -64,6 +64,14 @@ bcpkix-jdk15on + + jakarta.activation + jakarta.activation-api + + + jakarta.xml.bind + jakarta.xml.bind-api + com.fasterxml.jackson.core jackson-core @@ -78,6 +86,22 @@ + + io.jsonwebtoken + jjwt-impl + compile + + + io.jsonwebtoken + jjwt-jackson + compile + + + com.fasterxml.jackson.core + jackson-databind + + + com.yahoo.athenz athenz-zpe-java-client diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/aws/AwsCredentials.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/aws/AwsCredentials.java index 30ff63fb108..b5473929184 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/aws/AwsCredentials.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/aws/AwsCredentials.java @@ -25,12 +25,18 @@ public class AwsCredentials { private final AthenzDomain athenzDomain; private final AwsRole awsRole; private final ZtsClient ztsClient; + private final String externalId; private volatile AwsTemporaryCredentials credentials; public AwsCredentials(ZtsClient ztsClient, AthenzDomain athenzDomain, AwsRole awsRole) { + this(ztsClient, athenzDomain, awsRole, null); + } + + public AwsCredentials(ZtsClient ztsClient, AthenzDomain athenzDomain, AwsRole awsRole, String externalId) { this.ztsClient = ztsClient; this.athenzDomain = athenzDomain; this.awsRole = awsRole; + this.externalId = externalId; this.credentials = get(); } @@ -42,12 +48,16 @@ public class AwsCredentials { this(new DefaultZtsClient.Builder(ztsUrl).withSslContext(sslContext).build(), athenzDomain, awsRole); } + public AwsCredentials(URI ztsUrl, SSLContext sslContext, AthenzDomain athenzDomain, AwsRole awsRole, String externalId) { + this(new DefaultZtsClient.Builder(ztsUrl).withSslContext(sslContext).build(), athenzDomain, awsRole, externalId); + } + /** * Requests temporary credentials from ZTS or return cached credentials */ public AwsTemporaryCredentials get() { if(shouldRefresh(credentials)) { - this.credentials = ztsClient.getAwsTemporaryCredentials(athenzDomain, awsRole); + this.credentials = ztsClient.getAwsTemporaryCredentials(athenzDomain, awsRole, externalId); } return credentials; } -- cgit v1.2.3