diff --git a/magnolia-rest-client/src/main/java/info/magnolia/rest/client/authentication/BearerSecurityScheme.java b/magnolia-rest-client/src/main/java/info/magnolia/rest/client/authentication/BearerSecurityScheme.java index a1dfda4..87df4c4 100644 --- a/magnolia-rest-client/src/main/java/info/magnolia/rest/client/authentication/BearerSecurityScheme.java +++ b/magnolia-rest-client/src/main/java/info/magnolia/rest/client/authentication/BearerSecurityScheme.java @@ -136,8 +136,8 @@ public class BearerSecurityScheme extends SecurityScheme { protected void updateExpiry(DocumentContext jsonContent, String expiryJsonPath) { if (StringUtils.isNotEmpty(expiryJsonPath)) { - final String expiryResponse = jsonContent.read(expiryJsonPath, String.class); - expiry = Instant.ofEpochMilli(Long.parseLong(expiryResponse)); + final Long expiryInSeconds = jsonContent.read(expiryJsonPath, Long.class); + expiry = Instant.now(getExpiryTimeZone(definition.getExpiryTimeZone())).plusSeconds(expiryInSeconds); log.debug("Token will expire on {}", expiry); } }