Class JWTUtil

java.lang.Object
de.julianweinelt.datacat.flow.util.JWTUtil

public class JWTUtil extends Object
  • Constructor Details

    • JWTUtil

      public JWTUtil()
  • Method Details

    • instance

      public static JWTUtil instance()
    • token

      public String token(String username)
      Generate a JWT token for the given username.
      Parameters:
      username - the username as a String
      Returns:
      the generated JWT token as a String using the JWT library
    • refreshToken

      public String refreshToken(String token)
    • decode

      public com.auth0.jwt.interfaces.DecodedJWT decode(String token)
      Decode the given JWT token.
      Parameters:
      token - the JWT token as a String
      Returns:
      the decoded JWT token as a DecodedJWT, or null if the token is invalid
    • getUsername

      public String getUsername(String token)
    • getScope

      public String getScope(String token)
    • verify

      public boolean verify(String token, Consumer<String> errorConsumer)
      Verifies if the given String is a valid JWT token.
      Parameters:
      token - the JWT token as a String
      Returns:
      true if the token is valid, false otherwise
    • verifyRefresh

      public boolean verifyRefresh(String token, Consumer<String> errorConsumer)
      Verifies if the given String is a valid JWT token.
      Parameters:
      token - the JWT token as a String
      Returns:
      true if the token is valid, false otherwise