Package com.coachconnect.auth
Class JwtUtil
java.lang.Object
com.coachconnect.auth.JwtUtil
Utility class for JWT token operations.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcreateToken(User user) Creates a JWT token for a user.static StringcreateToken(User user, long expirationMs) Creates a JWT token for a user with a custom expiration time.static StringgetUserIdFromToken(String token) Extracts the user ID from a JWT token.static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> validateToken(String token) Validates a JWT token and returns the claims.
-
Constructor Details
-
JwtUtil
public JwtUtil()
-
-
Method Details
-
createToken
Creates a JWT token for a user.- Parameters:
user- The user to create a token for- Returns:
- The JWT token
-
createToken
Creates a JWT token for a user with a custom expiration time.- Parameters:
user- The user to create a token forexpirationMs- 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
Extracts the user ID from a JWT token.- Parameters:
token- The JWT token- Returns:
- The user ID
- Throws:
Exception- If the token is invalid
-