Class JwtUtil

java.lang.Object
com.coachconnect.auth.JwtUtil

public class JwtUtil extends Object
Utility class for JWT token operations.
  • Constructor Details

    • JwtUtil

      public JwtUtil()
  • Method Details

    • createToken

      public static String createToken(User user)
      Creates a JWT token for a user.
      Parameters:
      user - The user to create a token for
      Returns:
      The JWT token
    • createToken

      public static String createToken(User user, long expirationMs)
      Creates a JWT token for a user with a custom expiration time.
      Parameters:
      user - The user to create a token for
      expirationMs - The expiration time in milliseconds
      Returns:
      The JWT token
    • validateToken

      public static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> validateToken(String token) throws Exception
      Validates a JWT token and returns the claims.
      Parameters:
      token - The JWT token to validate
      Returns:
      The JWT claims
      Throws:
      Exception - If the token is invalid
    • getUserIdFromToken

      public static String getUserIdFromToken(String token) throws Exception
      Extracts the user ID from a JWT token.
      Parameters:
      token - The JWT token
      Returns:
      The user ID
      Throws:
      Exception - If the token is invalid