Compute new expiration from old expiration

This commit is contained in:
René Pfeuffer
2018-11-30 10:05:43 +01:00
parent 0f6b9ba891
commit 46f9473083
2 changed files with 29 additions and 8 deletions

View File

@@ -40,7 +40,7 @@ public class JwtAccessTokenRefresher {
log.warn("no parent token id found in token; could not refresh");
return Optional.empty();
}
builder.expiresIn(1, TimeUnit.HOURS);
builder.expiresIn(computeOldExpirationInMillis(oldToken), TimeUnit.MILLISECONDS);
builder.parentKey(parentTokenId.get().toString());
return Optional.of(builder.build());
} else {
@@ -48,6 +48,10 @@ public class JwtAccessTokenRefresher {
}
}
private long computeOldExpirationInMillis(JwtAccessToken oldToken) {
return oldToken.getExpiration().getTime() - oldToken.getIssuedAt().getTime();
}
private boolean canBeRefreshed(JwtAccessToken oldToken) {
return tokenIsValid(oldToken) && tokenCanBeRefreshed(oldToken);
}