Class JWTTransferCartTokenDecoder
java.lang.Object
com.broadleafcommerce.cartoperation.service.csr.JWTTransferCartTokenDecoder
- All Implemented Interfaces:
TransferCartTokenDecoder
A default implementation of the
TransferCartTokenDecoder that decoded the
TransferCartToken from a JWT token string.-
Constructor Summary
ConstructorsConstructorDescriptionJWTTransferCartTokenDecoder(JWTTransferCartTokenDecoderProperties properties, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.fasterxml.jackson.databind.ObjectMapper mapper) Primary constructor for initializing the decoderJWTTransferCartTokenDecoder(com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.fasterxml.jackson.databind.ObjectMapper mapper) Optional constructor if looking to manually configure the decoder using the setters. -
Method Summary
Modifier and TypeMethodDescriptionprotected TransferCartTokenconvertToTransferCartToken(com.nimbusds.jwt.JWTClaimsSet claims) Decoded an encoded transfer cart token string into aTransferCartToken.protected com.fasterxml.jackson.databind.ObjectMapperprotected JWTTransferCartTokenDecoderPropertiesprotected com.broadleafcommerce.common.extension.TypeFactoryprotected com.nimbusds.jose.JWSVerifiervoidsetEncodedPublicKey(String encodedPublicKey) Sets the value ofJWTTransferCartTokenDecoderProperties.getEncodedPublicKey(), and initializes theverifierused to verify JWT tokens.voidSetter for overwriting the current issuer onJWTTransferCartTokenDecoderProperties.protected voidvalidateJWT(com.nimbusds.jwt.SignedJWT signedJWT)
-
Constructor Details
-
JWTTransferCartTokenDecoder
public JWTTransferCartTokenDecoder(JWTTransferCartTokenDecoderProperties properties, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.fasterxml.jackson.databind.ObjectMapper mapper) Primary constructor for initializing the decoder- Parameters:
properties- the property configuration for the decoder
-
JWTTransferCartTokenDecoder
public JWTTransferCartTokenDecoder(com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.fasterxml.jackson.databind.ObjectMapper mapper) Optional constructor if looking to manually configure the decoder using the setters.
-
-
Method Details
-
setEncodedPublicKey
Sets the value ofJWTTransferCartTokenDecoderProperties.getEncodedPublicKey(), and initializes theverifierused to verify JWT tokens.- Parameters:
encodedPublicKey- the encoded public key
-
setIssuer
Setter for overwriting the current issuer onJWTTransferCartTokenDecoderProperties.- Parameters:
issuer- the issuer
-
decode
Description copied from interface:TransferCartTokenDecoderDecoded an encoded transfer cart token string into aTransferCartToken.- Specified by:
decodein interfaceTransferCartTokenDecoder- Parameters:
encodedTokenString- the encoded transfer cart token string- Returns:
- the decoded transfer cart token
- Throws:
TransferCartTokenParseException- when there is an issue with the parsing of the encoded token
-
validateJWT
protected void validateJWT(com.nimbusds.jwt.SignedJWT signedJWT) throws ParseException, TransferCartTokenParseException -
convertToTransferCartToken
protected TransferCartToken convertToTransferCartToken(com.nimbusds.jwt.JWTClaimsSet claims) throws TransferCartTokenParseException - Throws:
TransferCartTokenParseException
-
getProperties
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() -
getMapper
protected com.fasterxml.jackson.databind.ObjectMapper getMapper() -
getVerifier
protected com.nimbusds.jose.JWSVerifier getVerifier()
-