pdi.jwt

JwtUtils

object JwtUtils

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. JwtUtils
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val ECDSA: String

  7. val ENCODING: String

  8. val PROVIDER: String

  9. val RSA: String

  10. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  11. def bytify(str: String): Array[Byte]

    Convert a string to its corresponding array of bytes using the default encoding.

    Convert a string to its corresponding array of bytes using the default encoding.

    str

    the string to convert

    returns

    the final array of bytes

  12. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  17. def getSignatureByteArrayLength(algorithm: JwtECDSAAlgorithm): Int

    Returns the expected signature byte array length (R + S parts) for the specified ECDSA algorithm.

    Returns the expected signature byte array length (R + S parts) for the specified ECDSA algorithm.

    algorithm

    The ECDSA algorithm. Must be supported and not { @code null}.

    returns

    The expected byte array length for the signature.

    Annotations
    @throws( ... )
    Exceptions thrown
    JwtNonSupportedAlgorithm

    If the algorithm is not supported.

  18. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  19. def hashToJson(hash: Seq[(String, Any)]): String

    Convert a sequence of tuples to a JSON object

  20. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  21. def mergeJson(json: String, jsonSeq: String*): String

    Merge multiple JSON strings to a unique one

  22. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  23. final def notify(): Unit

    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  25. def seqToJson(seq: Seq[Any]): String

    Convert a sequence to a JSON array

  26. def sign(data: String, key: String, algorithm: JwtAlgorithm): Array[Byte]

    Alias to sign using a String data which will be converted to an array of bytes.

  27. def sign(data: Array[Byte], key: String, algorithm: JwtAlgorithm): Array[Byte]

    Will try to sign some given data by parsing the provided key, if parsing fail, please consider retrieving the SecretKey or the PrivateKey on your side and then use another "sign" method.

  28. def sign(data: String, key: PrivateKey, algorithm: JwtAsymetricAlgorithm): Array[Byte]

  29. def sign(data: Array[Byte], key: PrivateKey, algorithm: JwtAsymetricAlgorithm): Array[Byte]

    Generate the signature for a given data using the key and RSA or ECDSA algorithm provided.

  30. def sign(data: String, key: SecretKey, algorithm: JwtHmacAlgorithm): Array[Byte]

  31. def sign(data: Array[Byte], key: SecretKey, algorithm: JwtHmacAlgorithm): Array[Byte]

    Generate the signature for a given data using the key and HMAC algorithm provided.

  32. def stringify(arr: Array[Byte]): String

    Convert an array of bytes to its corresponding string using the default encoding.

    Convert an array of bytes to its corresponding string using the default encoding.

    arr

    the array of bytes to transform

    returns

    the final string

  33. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  34. def toString(): String

    Definition Classes
    AnyRef → Any
  35. def transcodeSignatureToConcat(derSignature: Array[Byte], outputLength: Int): Array[Byte]

    Transcodes the JCA ASN.

    Transcodes the JCA ASN.1/DER-encoded signature into the concatenated R + S format expected by ECDSA JWS.

    derSignature

    The ASN1./DER-encoded. Must not be { @code null}.

    outputLength

    The expected length of the ECDSA JWS signature.

    returns

    The ECDSA JWS encoded signature.

    Annotations
    @throws( ... )
    Exceptions thrown
    JwtSignatureFormatException

    If the ASN.1/DER signature format is invalid.

  36. def transcodeSignatureToDER(signature: Array[Byte]): Array[Byte]

    Transcodes the ECDSA JWS signature into ASN.

    Transcodes the ECDSA JWS signature into ASN.1/DER format for use by the JCA verifier.

    signature

    The JWS signature, consisting of the concatenated R and S values. Must not be { @code null}.

    returns

    The ASN.1/DER encoded signature.

    Annotations
    @throws( ... )
    Exceptions thrown
    JwtSignatureFormatException

    If the ECDSA JWS signature format is invalid.

  37. def verify(data: String, signature: String, key: String, algorithm: JwtAlgorithm): Boolean

    Alias for verify

  38. def verify(data: Array[Byte], signature: Array[Byte], key: String, algorithm: JwtAlgorithm): Boolean

    Will try to check if a signature is valid for a given data by parsing the provided key, if parsing fail, please consider retrieving the SecretKey or the PublicKey on your side and then use another "verify" method.

  39. def verify(data: Array[Byte], signature: Array[Byte], key: PublicKey, algorithm: JwtAsymetricAlgorithm): Boolean

    Check if a signature is valid for a given data using the key and the RSA or ECDSA algorithm provided.

  40. def verify(data: Array[Byte], signature: Array[Byte], key: SecretKey, algorithm: JwtHmacAlgorithm): Boolean

    Check if a signature is valid for a given data using the key and the HMAC algorithm provided.

  41. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped