Package app.YUP.service
Class JwtService
java.lang.Object
app.YUP.service.JwtService
This class provides JWT (JSON Web Token) related functionalities.
It is responsible for generating, validating, and extracting information from JWT tokens.
It uses the io.jsonwebtoken library for handling JWTs.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddeleteCookie(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Deletes the JWT cookie.<T> TextractClaimFromToken(String token, Function<io.jsonwebtoken.Claims, T> claimsResolver) Extracts a claim from the JWT token.protected io.jsonwebtoken.ClaimsextractClaimsFrom(String token) Extracts the claims from the JWT token.protected voidgenerateCookie(jakarta.servlet.http.HttpServletResponse response, String token) Generates a cookie containing the JWT token.generateToken(User user) Generates a JWT token for the given user details.generateToken(Map<String, Object> extraClaims, User user) Generates a JWT token for the given user details and additional claims.getIdFromToken(String token) Extracts the username from the JWT token.booleanisTokenValid(String token, User user) Checks if the JWT token is valid for the given user details.
-
Constructor Details
-
JwtService
public JwtService()
-
-
Method Details
-
getIdFromToken
Extracts the username from the JWT token.- Parameters:
token- the JWT token- Returns:
- the username extracted from the token
-
extractClaimFromToken
Extracts a claim from the JWT token.- Parameters:
token- the JWT tokenclaimsResolver- the function that extracts the claim- Returns:
- the claim value extracted from the token
-
generateToken
Generates a JWT token for the given user details.- Parameters:
user- the user details- Returns:
- the generated JWT token
-
generateToken
Generates a JWT token for the given user details and additional claims.- Parameters:
extraClaims- the additional claims to be included in the tokenuser- the user details- Returns:
- the generated JWT token
-
isTokenValid
Checks if the JWT token is valid for the given user details.- Parameters:
token- the JWT tokenuser- the user details- Returns:
- true if the token is valid; false otherwise
-
generateCookie
Generates a cookie containing the JWT token.- Parameters:
response- the HTTP responsetoken- the JWT token
-
deleteCookie
protected void deleteCookie(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Deletes the JWT cookie.- Parameters:
request- the HTTP requestresponse- the HTTP response
-
extractClaimsFrom
Extracts the claims from the JWT token.- Parameters:
token- the JWT token- Returns:
- the claims
-