diff --git a/src/main/java/edu/umd/dawn/common/jwt/JWTUtil.java b/src/main/java/edu/umd/dawn/common/jwt/JWTUtil.java index c25651058638343778f4e8136b339cd0958b633b..45fbae8e936ac00f87478fb672f43908d64e37e7 100644 --- a/src/main/java/edu/umd/dawn/common/jwt/JWTUtil.java +++ b/src/main/java/edu/umd/dawn/common/jwt/JWTUtil.java @@ -51,10 +51,11 @@ public class JWTUtil { } } - private String create(Claims claims, int expMin) { + private String create(Claims claims, LocalDateTime expiration) { try { String token = claims.fill(JWT.create() - .withIssuer("dawn")).withExpiresAt(LocalDateTime.now().plus(expMin, ChronoUnit.MINUTES).toInstant(ZoneOffset.UTC)).sign(algorithm); + .withIssuer("dawn")).withExpiresAt(expiration.toInstant(ZoneOffset.UTC)).sign(algorithm); + // .withIssuer("dawn")).withExpiresAt().sign(algorithm); return token; } catch (Exception e) { throw new DawnException(BaseExceptions.INVALID_JWT, e); @@ -71,16 +72,16 @@ public class JWTUtil { public static String issue(String accessSecret, Claims claims) { JWTUtil util = new JWTUtil(accessSecret); - return util.create(claims, 20); // eventually move 20 to be a variable + return util.create(claims, LocalDateTime.now().plus(20, ChronoUnit.MINUTES)); // eventually move 20 to be a variable } - public static String issue(String accessSecret, Claims claims, int expTime) { + public static String issue(String accessSecret, Claims claims, LocalDateTime expiration) { JWTUtil util = new JWTUtil(accessSecret); - return util.create(claims, expTime); + return util.create(claims, expiration); } - public static String issue(String accessSecret, User user, int expTime) { + public static String issue(String accessSecret, User user, LocalDateTime expiration) { JWTUtil util = new JWTUtil(accessSecret); - return util.create(Claims.fromUser(user), expTime); + return util.create(Claims.fromUser(user), expiration); } }