object JwtUtils
- Alphabetic
- By Inheritance
- JwtUtils
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val ECDSA: String
- val ENCODING: String
- val EdDSA: String
- val RSA: String
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- 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
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- 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
null
.- returns
The expected byte array length for the signature.
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashToJson(hash: Seq[(String, Any)]): String
Convert a sequence of tuples to a JSON object
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def mergeJson(json: String, jsonSeq: String*): String
Merge multiple JSON strings to a unique one
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def seqToJson(seq: Seq[Any]): String
Convert a sequence to a JSON array
- 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. - 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.
- def sign(data: String, key: PrivateKey, algorithm: JwtAsymmetricAlgorithm): Array[Byte]
- def sign(data: Array[Byte], key: PrivateKey, algorithm: JwtAsymmetricAlgorithm): Array[Byte]
Generate the signature for a given data using the key and RSA or ECDSA algorithm provided.
- def sign(data: String, key: SecretKey, algorithm: JwtHmacAlgorithm): Array[Byte]
- 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.
- def splitString(input: String, separator: Char): Array[String]
- 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
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transcodeSignatureToConcat(derSignature: Array[Byte], outputLength: Int): Array[Byte]
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
null
.- outputLength
The expected length of the ECDSA JWS signature.
- returns
The ECDSA JWS encoded signature.
- Annotations
- @throws(scala.this.throws.<init>$default$1[pdi.jwt.exceptions.JwtSignatureFormatException])
- Exceptions thrown
JwtSignatureFormatException
If the ASN.1/DER signature format is invalid.
- def transcodeSignatureToDER(signature: Array[Byte]): Array[Byte]
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
null
.- returns
The ASN.1/DER encoded signature.
- Annotations
- @throws(scala.this.throws.<init>$default$1[pdi.jwt.exceptions.JwtSignatureFormatException])
- Exceptions thrown
JwtSignatureFormatException
If the ECDSA JWS signature format is invalid.
- def verify(data: String, signature: String, key: String, algorithm: JwtAlgorithm): Boolean
Alias for
verify
- 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.
- def verify(data: Array[Byte], signature: Array[Byte], key: PublicKey, algorithm: JwtAsymmetricAlgorithm): Boolean
Check if a signature is valid for a given data using the key and the RSA or ECDSA algorithm provided.
- 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.
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])