Class 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 userDetails
      java.util.Date getCreationDateFromToken​(java.lang.String token)
      Returns creation date from given token
      java.util.Date getExpirationDateFromToken​(java.lang.String token)
      Returns expiration date from given token
      java.util.UUID getUserIdFromToken​(java.lang.String token)
      Returns user id from given token
      java.lang.String getUsernameFromToken​(java.lang.String token)
      Returns username from given token
      java.lang.String refreshToken​(java.lang.String token)
      Refreshes JWT
      java.lang.Boolean validateToken​(java.lang.String token, org.springframework.security.core.userdetails.UserDetails userDetails)
      Checks token validity
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JwtUtil

        public JwtUtil()
    • 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 check
        userDetails - to compare with
        Returns:
        true if token valid else false