diff options
author | Morten Tokle <mortent@verizonmedia.com> | 2020-02-28 08:26:15 +0100 |
---|---|---|
committer | Morten Tokle <mortent@verizonmedia.com> | 2020-03-06 09:04:30 +0100 |
commit | 9449498ebd0f809c6c69de92eb0f4388114bd6fd (patch) | |
tree | c1c33f85f1b01413f495a91df7df245f0e5de5fd /vespa-athenz/src | |
parent | dfc02bdeed09a021229feb01d8f910bcd230a387 (diff) |
Add expiry time
Diffstat (limited to 'vespa-athenz/src')
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzAccessToken.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzAccessToken.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzAccessToken.java index 49b10a37329..7ad97f8ac3c 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzAccessToken.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzAccessToken.java @@ -1,6 +1,10 @@ // Copyright 2020 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.athenz.api; +import com.auth0.jwt.JWT; +import com.auth0.jwt.interfaces.DecodedJWT; + +import java.time.Instant; import java.util.Objects; /** @@ -15,9 +19,11 @@ public class AthenzAccessToken { private static final String BEARER_TOKEN_PREFIX = "Bearer "; private final String value; + private final DecodedJWT jwt; public AthenzAccessToken(String value) { this.value = stripBearerTokenPrefix(value); + this.jwt = JWT.decode(this.value); } private static String stripBearerTokenPrefix(String rawValue) { @@ -33,6 +39,9 @@ public class AthenzAccessToken { public String value() { return value; } public String valueWithBearerPrefix() { return BEARER_TOKEN_PREFIX + value; } + public Instant getExpiryTime () { + return jwt.getExpiresAt().toInstant(); + } @Override public String toString() { return "AthenzAccessToken{value='" + value + "'}"; } |