Package org.forgerock.json.jose.common
Class JwtReconstruction
java.lang.Object
org.forgerock.json.jose.common.JwtReconstruction
A service that provides a method for reconstruct a JWT string back into its relevant JWT object,
(
SignedJwt
, EncryptedJwt
, SignedThenEncryptedJwt
, EncryptedThenSignedJwt
).- Since:
- 2.0.0
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionrecognizedHeaders
(String... headers) Configures additional application-specific header values that are understood and processed by the application.<T extends Jwt>
TreconstructJwt
(String jwtString, Class<T> jwtClass) Reconstructs the given JWT string into a JWT object of the specified type.
-
Constructor Details
-
JwtReconstruction
public JwtReconstruction()Default constructor.
-
-
Method Details
-
recognizedHeaders
Configures additional application-specific header values that are understood and processed by the application. Any non-standard critical headers that are not in this list will cause processing to fail.- Parameters:
headers
- the set of headers to add to the recognized set.- Returns:
- the updated JwtReconstruction object.
-
reconstructJwt
Reconstructs the given JWT string into a JWT object of the specified type.- Type Parameters:
T
- The type of JWT the JWT string represents.- Parameters:
jwtString
- The JWT string.jwtClass
- The JWT class to reconstruct the JWT string to.- Returns:
- The reconstructed JWT object.
- Throws:
InvalidJwtException
- If the jwt does not consist of the correct number of parts or is malformed.JwtReconstructionException
- If the jwt does not consist of the correct number of parts.UnrecognizedCriticalHeaderException
- If the JWT contains critical headers ("crit") that are not recognized by the application.
-