Class JWTTokenUtil

Object
JWTTokenUtil

public class JWTTokenUtil extends Object
  • Constructor Details

    • JWTTokenUtil

      public JWTTokenUtil()
  • Method Details

    • parseToken

      public TokenInfo parseToken(String token)
    • parseTokenStrict

      public TokenInfo parseTokenStrict(String token)
    • getExpirationDate

      public Date getExpirationDate(String token)
    • geIssueDate

      public Date geIssueDate(String token)
    • isTokenExpired

      public boolean isTokenExpired(String token)
    • getIssueDate

      public Date getIssueDate(String token)
    • generateToken

      public String generateToken(UsuarioDTO u, Date softLimit, Date hardLimit)
      Generates a JWT token containing username as subject, and userId and role as additional claims. These properties are taken from the specified User object. Tokens validity is infinite.
      Parameters:
      u - the user for which the token will be generated
      Returns:
      the JWT token
    • generateSimpleToken

      public String generateSimpleToken(UsuarioDTO u)
      Builds a simpletoken based on user login, id and email whithout expiration
      Parameters:
      u -
      Returns:
    • generateSimpleToken

      public String generateSimpleToken(UsuarioDTO u, Date expirationDate)
      Builds a simpletoken based on user login, id and email
      Parameters:
      u -
      expirationDate -
      Returns:
    • generateMapToken

      public String generateMapToken(Map<String,String> data)
    • generateMapToken

      public String generateMapToken(Map<String,String> data, Date expirationDate)
    • generateComplexMapToken

      public String generateComplexMapToken(Map<String,Object> data, Date expirationDate)
    • parseToken

      public Map<String,String> parseToken(String token, String... tokenKeys)
    • parseTokenStrict

      public Map<String,String> parseTokenStrict(String token, String... tokenKeys)
    • parseToken

      public Map<String,String> parseToken(String token, Collection<String> tokenKeys)
    • parseTokenStrict

      public Map<String,String> parseTokenStrict(String token, Collection<String> tokenKeys)
    • parseComplexToken

      public Map<String,Object> parseComplexToken(String token, String... tokenKeys)
    • parseSimpleToken

      public UsuarioDTO parseSimpleToken(String token)
    • isSigned

      public boolean isSigned(String token)
    • generateObjectToken

      public String generateObjectToken(Map<String,Object> data, Date expirationDate)
    • parseObjectToken

      public Object parseObjectToken(String token, String claim)
    • getConnectionKey

      public String getConnectionKey()