Packages

p

pdi

jwt

package jwt

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package algorithms
  2. package exceptions

Type Members

  1. class Jwt extends JwtCore[JwtHeader, JwtClaim]
  2. sealed trait JwtAlgorithm extends AnyRef
  3. final class JwtArrayUtils extends AnyRef
  4. class JwtClaim extends AnyRef
  5. trait JwtCore[H, C] extends AnyRef

    Provide the main logic around Base64 encoding / decoding and signature using the correct algorithm.

    Provide the main logic around Base64 encoding / decoding and signature using the correct algorithm. H and C types are respesctively the header type and the claim type. For the core project, they will be String but you are free to extend this trait using other types like JsObject or anything else.

    Please, check implementations, like Jwt, for code samples.

    H

    the type of the extracted header from a JSON Web Token

    C

    the type of the extracted claim from a JSON Web Token

  6. class JwtHeader extends AnyRef
  7. case class JwtOptions(signature: Boolean = true, expiration: Boolean = true, notBefore: Boolean = true, leeway: Long = 0) extends Product with Serializable

Value Members

  1. object Jwt extends JwtCore[JwtHeader, JwtClaim]

    Test implementation of JwtCore using only Strings.

    Test implementation of JwtCore using only Strings. Most of the time, you should use a lib implementing JSON and shouldn't be using this object. But just in case you need pure Scala support, here it is.

    To see a full list of samples, check the online documentation.

    Warning: since there is no JSON support in Scala, this object doesn't have any way to parse a JSON string as an AST, so it only uses regex with all the limitations it implies. Try not to use keys like exp and nbf in sub-objects of the claim. For example, if you try to use the following claim: {"user":{"exp":1},"exp":1300819380}, it should be correct but it will fail because the regex extracting the expiration will return 1 instead of 1300819380. Sorry about that.

  2. object JwtAlgorithm
  3. object JwtBase64
  4. object JwtClaim
  5. object JwtHeader
  6. object JwtOptions extends Serializable
  7. object JwtTime

    Util object to handle time operations

  8. object JwtUtils

Ungrouped