Object

pdi.jwt

JwtUtils

Related Doc: package jwt

Permalink

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
Visibility
  1. Public
  2. All

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. val ECDSA: String

    Permalink
  5. val ENCODING: String

    Permalink
  6. val RSA: String

    Permalink
  7. final def asInstanceOf[T0]: T0

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

    Permalink

    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

  9. def clone(): AnyRef

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  13. def getSignatureByteArrayLength(algorithm: JwtECDSAAlgorithm): Int

    Permalink

    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.

  14. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  15. def hashToJson(hash: Seq[(String, Any)]): String

    Permalink

    Convert a sequence of tuples to a JSON object

  16. final def isInstanceOf[T0]: Boolean

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

    Permalink

    Merge multiple JSON strings to a unique one

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

    Permalink
    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  20. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  21. def seqToJson(seq: Seq[Any]): String

    Permalink

    Convert a sequence to a JSON array

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

    Permalink

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

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

    Permalink

    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.

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

    Permalink
  25. def sign(data: Array[Byte], key: PrivateKey, algorithm: JwtAsymmetricAlgorithm): Array[Byte]

    Permalink

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

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

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

    Permalink

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

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

    Permalink

    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

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

    Permalink
    Definition Classes
    AnyRef
  30. def toString(): String

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

    Permalink

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

    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.

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

    Permalink

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

    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.

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

    Permalink

    Alias for verify

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

    Permalink

    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.

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

    Permalink

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

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

    Permalink

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

  37. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AnyRef

Inherited from Any

Ungrouped