Commenting-Server/src/main/java/net/mindoverflow/comments/utils/SecurityUtil.java

31 lines
940 B
Java

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);
}
}