Interface SelfContainedAccessTokenClaimsCodec

  • All Known Implementing Classes:
    BaseSelfContainedAccessTokenClaimsCodec

    @ThreadSafe
    public interface SelfContainedAccessTokenClaimsCodec
    Service Provider Interface (SPI) for encoding and decoding authorisations for self-contained access tokens into JWT claims sets. Implementations must be thread-safe.

    Sample JWT claims set for a self-contained access token:

     {
      "sub" : "alice",
      "cid" : "65564eb0058d",
      "scp" : [ "openid", "email", "app:write" ],
      "iss" : "https://c2id.com",
      "iat" : 1360050000,
      "exp" : 1360050795,
      "aud" : [ "https://resource-1.example.com", "https://resource-2.example.com" ]
     }
     

    Implementations should extend BaseSelfContainedAccessTokenClaimsCodec which encodes all token parameters for which there is an appropriate standard JWT claim, such as for the subject, issuer and expiration time. The implementation only needs to specify encodings for the remaining parameters, such as scope and client ID.