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.Serializable
Common 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.String
generateToken(org.springframework.security.core.userdetails.UserDetails userDetails)
Generates JWT using userDetailsjava.util.Date
getCreationDateFromToken(java.lang.String token)
Returns creation date from given tokenjava.util.Date
getExpirationDateFromToken(java.lang.String token)
Returns expiration date from given tokenjava.util.UUID
getUserIdFromToken(java.lang.String token)
Returns user id from given tokenjava.lang.String
getUsernameFromToken(java.lang.String token)
Returns username from given tokenjava.lang.String
refreshToken(java.lang.String token)
Refreshes JWTjava.lang.Boolean
validateToken(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
-
-