Skip to content

Instantly share code, notes, and snippets.

@pavankjadda
Last active September 13, 2020 05:25
Show Gist options
  • Save pavankjadda/0365e806a61c89c0bbb7e2730df6fd81 to your computer and use it in GitHub Desktop.
Save pavankjadda/0365e806a61c89c0bbb7e2730df6fd81 to your computer and use it in GitHub Desktop.
JwtUtil
private String createToken(Map<String, Object> claims, String subject)
	{
		return Jwts.builder().setClaims(claims).setSubject(subject).setIssuedAt(new Date(System.currentTimeMillis()))
				.setExpiration(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 24))
				.signWith(Keys.hmacShaKeyFor(coreProperties.getJwtSecret().getBytes()), SignatureAlgorithm.HS512).compact();
	}
	
public boolean validateToken(String token, UserDetails userDetails)
	{
		final String username = extractUsername(token);
		return (username.equals(userDetails.getUsername()) && !isTokenExpired(token));
	}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment