Package no.nsd.qddt.security
Class JwtUtil
- java.lang.Object
-
- no.nsd.qddt.security.JwtUtil
-
- All Implemented Interfaces:
java.io.Serializable
@Component public class JwtUtil extends java.lang.Object implements java.io.SerializableCommon helper methods to work with JWT- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JwtUtil()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgenerateToken(org.springframework.security.core.userdetails.UserDetails userDetails)Generates JWT using userDetailsjava.util.DategetCreationDateFromToken(java.lang.String token)Returns creation date from given tokenjava.util.DategetExpirationDateFromToken(java.lang.String token)Returns expiration date from given tokenjava.util.UUIDgetUserIdFromToken(java.lang.String token)Returns user id from given tokenjava.lang.StringgetUsernameFromToken(java.lang.String token)Returns username from given tokenjava.lang.StringrefreshToken(java.lang.String token)Refreshes JWTjava.lang.BooleanvalidateToken(java.lang.String token, org.springframework.security.core.userdetails.UserDetails userDetails)Checks token validity
-
-
-
Method Detail
-
getUserIdFromToken
public java.util.UUID getUserIdFromToken(java.lang.String token)
Returns user id from given token- Parameters:
token- JSON Web Token- Returns:
- user id
-
getUsernameFromToken
public java.lang.String getUsernameFromToken(java.lang.String token)
Returns username from given token- Parameters:
token- JSON Web Token- Returns:
- username
-
getCreationDateFromToken
public java.util.Date getCreationDateFromToken(java.lang.String token)
Returns creation date from given token- Parameters:
token- JSON Web Token- Returns:
- creation date
-
getExpirationDateFromToken
public java.util.Date getExpirationDateFromToken(java.lang.String token)
Returns expiration date from given token- Parameters:
token- JSON Web Token- Returns:
- expiration date
-
generateToken
public java.lang.String generateToken(org.springframework.security.core.userdetails.UserDetails userDetails)
Generates JWT using userDetails- Parameters:
userDetails- used to generate JWT- Returns:
- generated JWT
-
refreshToken
public java.lang.String refreshToken(java.lang.String token)
Refreshes JWT- Parameters:
token- old JWT- Returns:
- refreshed JWT
-
validateToken
public java.lang.Boolean validateToken(java.lang.String token, org.springframework.security.core.userdetails.UserDetails userDetails)Checks token validity- Parameters:
token- to checkuserDetails- to compare with- Returns:
- true if token valid else false
-
-