package net.mindoverflow.comments.utils; import com.auth0.jwt.JWT; import com.auth0.jwt.algorithms.Algorithm; import java.nio.charset.StandardCharsets; import java.time.ZonedDateTime; import java.util.Date; public class SecurityUtil { public static final int JWT_EXPIRY_MINUTES = 60; public static String generateJWT(String claimName, String claimValue, Date expiry) { Algorithm algorithm = Algorithm.HMAC256("minafewnf0928f392".getBytes(StandardCharsets.UTF_8)); return JWT.create() .withIssuer("CommentingServer") .withClaim(claimName, claimValue) .withExpiresAt(expiry) .sign(algorithm); } public static String generateJWT(String claimName, String claimValue) { Date expiry = Date.from(ZonedDateTime.now().plusMinutes(JWT_EXPIRY_MINUTES).toInstant()); return generateJWT(claimName, claimValue, expiry); } }