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 SummaryConstructors Constructor Description JwtUtil()
 - 
Method SummaryAll 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- 
getUserIdFromTokenpublic java.util.UUID getUserIdFromToken(java.lang.String token) Returns user id from given token- Parameters:
- token- JSON Web Token
- Returns:
- user id
 
 - 
getUsernameFromTokenpublic java.lang.String getUsernameFromToken(java.lang.String token) Returns username from given token- Parameters:
- token- JSON Web Token
- Returns:
- username
 
 - 
getCreationDateFromTokenpublic java.util.Date getCreationDateFromToken(java.lang.String token) Returns creation date from given token- Parameters:
- token- JSON Web Token
- Returns:
- creation date
 
 - 
getExpirationDateFromTokenpublic java.util.Date getExpirationDateFromToken(java.lang.String token) Returns expiration date from given token- Parameters:
- token- JSON Web Token
- Returns:
- expiration date
 
 - 
generateTokenpublic java.lang.String generateToken(org.springframework.security.core.userdetails.UserDetails userDetails) Generates JWT using userDetails- Parameters:
- userDetails- used to generate JWT
- Returns:
- generated JWT
 
 - 
refreshTokenpublic java.lang.String refreshToken(java.lang.String token) Refreshes JWT- Parameters:
- token- old JWT
- Returns:
- refreshed JWT
 
 - 
validateTokenpublic java.lang.Boolean validateToken(java.lang.String token, org.springframework.security.core.userdetails.UserDetails userDetails)Checks token validity- Parameters:
- token- to check
- userDetails- to compare with
- Returns:
- true if token valid else false
 
 
- 
 
-