Class FallbackJwtCryptographyHandler
- java.lang.Object
 - 
- org.forgerock.jaspi.modules.session.jwt.FallbackJwtCryptographyHandler
 
 
- 
- All Implemented Interfaces:
 JwtCryptographyHandler
public class FallbackJwtCryptographyHandler extends Object implements JwtCryptographyHandler
A cryptography handler that tries multipleJwtCryptographyHandlers in turn for decryption. This is useful when transitioning from one cryptography implementation to another, such as fromKeyStoreJwtCryptographyHandlertoAuthenticatedEncryptionCryptographyHandler. 
- 
- 
Constructor Summary
Constructors Constructor Description FallbackJwtCryptographyHandler(JwtCryptographyHandler preferredHandler, JwtCryptographyHandler fallbackHandler)Initializes the handler with the given preferred and fallback handlers. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StringbuildJwt(JwtBuilderFactory jwtBuilderFactory, JwtClaimsSet claimsSet)Builds a JWT with the given claims set.voiddecrypt(EncryptedThenSignedJwt jwt)Deprecated.JwtdecryptAndVerify(JwtBuilderFactory jwtBuilderFactory, String jwt)Decrypts and verifies that the JWT is authentic in a single step.voidinitialize(Map<String,Object> options)Initialise the handler.EncryptedJwtBuilderjwe(JwtBuilderFactory jwtbuilder)Deprecated.EncryptedThenSignedJwtBuildersign(EncryptedJwtBuilder jwtbuilder)Deprecated.booleanverify(EncryptedThenSignedJwt jwt)Deprecated. 
 - 
 
- 
- 
Constructor Detail
- 
FallbackJwtCryptographyHandler
public FallbackJwtCryptographyHandler(JwtCryptographyHandler preferredHandler, JwtCryptographyHandler fallbackHandler)
Initializes the handler with the given preferred and fallback handlers.- Parameters:
 preferredHandler- the preferred cryptography handler.fallbackHandler- the fallback cryptography handler.
 
 - 
 
- 
Method Detail
- 
initialize
public void initialize(Map<String,Object> options) throws AuthenticationException
Description copied from interface:JwtCryptographyHandlerInitialise the handler.- Specified by:
 initializein interfaceJwtCryptographyHandler- Parameters:
 options- The options to be used.- Throws:
 AuthenticationException- If the options are invalid.
 
- 
verify
@Deprecated public boolean verify(EncryptedThenSignedJwt jwt)
Deprecated.Description copied from interface:JwtCryptographyHandlerVerify the JWT.- Specified by:
 verifyin interfaceJwtCryptographyHandler- Parameters:
 jwt- The JWT.- Returns:
 - true if the JWT is valid.
 
 
- 
decrypt
@Deprecated public void decrypt(EncryptedThenSignedJwt jwt)
Deprecated.Description copied from interface:JwtCryptographyHandlerDecrypt the JWT.- Specified by:
 decryptin interfaceJwtCryptographyHandler- Parameters:
 jwt- The JWT.
 
- 
jwe
@Deprecated public EncryptedJwtBuilder jwe(JwtBuilderFactory jwtbuilder)
Deprecated.Description copied from interface:JwtCryptographyHandlerApply encryption to the JWT.- Specified by:
 jwein interfaceJwtCryptographyHandler- Parameters:
 jwtbuilder- The JWT builder.- Returns:
 - The JWT builder after applying encryption.
 
 
- 
sign
@Deprecated public EncryptedThenSignedJwtBuilder sign(EncryptedJwtBuilder jwtbuilder)
Deprecated.Description copied from interface:JwtCryptographyHandlerSign the JWT.- Specified by:
 signin interfaceJwtCryptographyHandler- Parameters:
 jwtbuilder- The JWT builder.- Returns:
 - The JWT builder after signing.
 
 
- 
buildJwt
public String buildJwt(JwtBuilderFactory jwtBuilderFactory, JwtClaimsSet claimsSet)
Description copied from interface:JwtCryptographyHandlerBuilds a JWT with the given claims set. The resulting JWT will be both encrypted and authenticated, either through direct authenticated encryption or a combination of encryption and signing.- Specified by:
 buildJwtin interfaceJwtCryptographyHandler- Parameters:
 jwtBuilderFactory- the JWT builder factory.claimsSet- the claims to add to the JWT.- Returns:
 - the JWT in Compact Serialization form.
 
 
- 
decryptAndVerify
public Jwt decryptAndVerify(JwtBuilderFactory jwtBuilderFactory, String jwt)
Description copied from interface:JwtCryptographyHandlerDecrypts and verifies that the JWT is authentic in a single step.- Specified by:
 decryptAndVerifyin interfaceJwtCryptographyHandler- Parameters:
 jwtBuilderFactory- The JWT builder factory.jwt- the JWT to decrypt and verify.- Returns:
 - the decrypted and verified JWT.
 
 
 - 
 
 -