31 lines
940 B
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);
|
|
}
|
|
}
|