object JwtUtils
- Alphabetic
- By Inheritance
- JwtUtils
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @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
- @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
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @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( ... )
- 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( ... )
- 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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()