Package com.mt.ecommerce.product.config
Class JwtService
java.lang.Object
com.mt.ecommerce.product.config.JwtService
CLass used to Handle token validation and creatiorn
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> T
extractClaim
(String token, Function<io.jsonwebtoken.Claims, T> claimsResolver) Extract specific claim from tokenextractExpiration
(String token) Extract expiration date from tokenextractUsername
(String token) Extract username from tokengenerateToken
(String email) Used to generate tokenvalidateToken
(String token, org.springframework.security.core.userdetails.UserDetails userDetails) Validate token against user details
-
Field Details
-
SECRET
- See Also:
-
-
Constructor Details
-
JwtService
public JwtService()
-
-
Method Details
-
generateToken
Used to generate token- Parameters:
email
- User email id (Username)- Returns:
- Token
-
extractUsername
Extract username from token- Parameters:
token
- JWT token- Returns:
- Username (email)
-
extractExpiration
Extract expiration date from token- Parameters:
token
- JWT token- Returns:
- Expiration date
-
extractClaim
Extract specific claim from token- Type Parameters:
T
- Type of claim- Parameters:
token
- JWT tokenclaimsResolver
- 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 tokenuserDetails
- User details- Returns:
- true if valid, false otherwise
-