public interface JWTProcessor<C extends SecurityContext>
unsecured
(plain), signed
and
encrypted
JSON Web Tokens (JWTs).
An optional context parameter is available to facilitate passing of
additional data between the caller and the underlying JOSE processor (in
both directions).Modifier and Type | Method and Description |
---|---|
JWTClaimsSet |
process(EncryptedJWT encryptedJWT,
C context)
Processes the specified encrypted JWT by decrypting it.
|
JWTClaimsSet |
process(JWT jwt,
C context)
Processes the specified JWT (unsecured, signed or encrypted).
|
JWTClaimsSet |
process(PlainJWT plainJWT,
C context)
Processes the specified unsecured (plain) JWT, typically by checking
its context.
|
JWTClaimsSet |
process(SignedJWT signedJWT,
C context)
Processes the specified signed JWT by verifying its signature.
|
JWTClaimsSet |
process(String jwtString,
C context)
Parses and processes the specified JWT (unsecured, signed or
encrypted).
|
JWTClaimsSet process(String jwtString, C context) throws ParseException, BadJOSEException, JOSEException
jwtString
- The JWT, compact-encoded to a URL-safe string. Must
not be null
.context
- Optional context, null
if not required.ParseException
- If the string couldn't be parsed to a valid
JWT.BadJOSEException
- If the JWT is rejected.JOSEException
- If an internal processing exception is
encountered.JWTClaimsSet process(JWT jwt, C context) throws BadJOSEException, JOSEException
jwt
- The JWT. Must not be null
.context
- Optional context, null
if not required.BadJOSEException
- If the JWT is rejected.JOSEException
- If an internal processing exception is
encountered.JWTClaimsSet process(PlainJWT plainJWT, C context) throws BadJOSEException, JOSEException
plainJWT
- The unsecured (plain) JWT. Not null
.context
- Optional context, null
if not required.BadJOSEException
- If the unsecured (plain) JWT is rejected,
after examining the context or due to the
payload not being a JSON object.JOSEException
- If an internal processing exception is
encountered.JWTClaimsSet process(SignedJWT signedJWT, C context) throws BadJOSEException, JOSEException
signedJWT
- The signed JWT. Not null
.context
- Optional context, null
if not required.BadJOSEException
- If the signed JWT is rejected, typically
due to a bad signature or the payload not
being a JSON object.JOSEException
- If an internal processing exception is
encountered.JWTClaimsSet process(EncryptedJWT encryptedJWT, C context) throws BadJOSEException, JOSEException
encryptedJWT
- The encrypted JWT. Not null
.context
- Optional context, null
if not required.BadJOSEException
- If the encrypted JWT is rejected, typically
due to failed decryption or the payload not
being a JSON object.JOSEException
- If an internal processing exception is
encountered.Copyright © 2016 Connect2id Ltd.. All rights reserved.