Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String createEmailVerificationToken(String emailOrUsername) {
- Date validity = new Date(Instant.now().toEpochMilli() + Duration.ofHours(24).toMillis());
- return Jwts.builder()
- .setSubject(emailOrUsername)
- .setExpiration(validity)
- .signWith(Keys.hmacShaKeyFor(SECRET_KEY.getBytes()), SignatureAlgorithm.HS256)
- .compact();
- }
- public static String extractSubject(String verificationToken) {
- return Jwts.parser()
- .setSigningKey(SECRET_KEY.getBytes())
- .parseClaimsJwt(verificationToken)
- .getBody()
- .getSubject();
- }
- public static void main(String[] args) {
- String token = createEmailVerificationToken("martin");
- System.out.println(token);
- String user = extractSubject(token);
- System.out.println(user);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement