Class JwtService

java.lang.Object
com.mt.ecommerce.product.config.JwtService

@Component public class JwtService extends Object
CLass used to Handle token validation and creatiorn
  • Field Details

  • Constructor Details

    • JwtService

      public JwtService()
  • Method Details

    • generateToken

      public String generateToken(String email)
      Used to generate token
      Parameters:
      email - User email id (Username)
      Returns:
      Token
    • extractUsername

      public String extractUsername(String token)
      Extract username from token
      Parameters:
      token - JWT token
      Returns:
      Username (email)
    • extractExpiration

      public Date extractExpiration(String token)
      Extract expiration date from token
      Parameters:
      token - JWT token
      Returns:
      Expiration date
    • extractClaim

      public <T> T extractClaim(String token, Function<io.jsonwebtoken.Claims,T> claimsResolver)
      Extract specific claim from token
      Type Parameters:
      T - Type of claim
      Parameters:
      token - JWT token
      claimsResolver - Function to resolve claim
      Returns:
      Claim value
    • validateToken

      public Boolean validateToken(String token, org.springframework.security.core.userdetails.UserDetails userDetails)
      Validate token against user details
      Parameters:
      token - JWT token
      userDetails - User details
      Returns:
      true if valid, false otherwise