Class SecureRandomGuestTokenGenerator
java.lang.Object
com.broadleafcommerce.cartoperation.service.SecureRandomGuestTokenGenerator
- All Implemented Interfaces:
GuestTokenGenerator
An implementation of
GuestTokenGenerator that uses SecureRandom to generate a
token string with 128 random bits. This is cryptographically secure unlike ULID.random(),
which only has 80 random bits.- Since:
- Cart Service 3.0.0, Release Train 3.0.0
-
Constructor Summary
ConstructorsConstructorDescriptionSecureRandomGuestTokenGenerator(com.broadleafcommerce.common.extension.TypeFactory typeFactory, CartOperationCheckoutProperties checkoutProperties) -
Method Summary
Modifier and TypeMethodDescriptioncom.broadleafcommerce.cart.client.domain.GuestTokengenerateGuestToken(String cartId) Generates aGuestTokenfor the given cart ID.protected CartOperationCheckoutPropertiesprotected intprotected Durationprotected com.broadleafcommerce.common.extension.TypeFactory
-
Constructor Details
-
SecureRandomGuestTokenGenerator
public SecureRandomGuestTokenGenerator(com.broadleafcommerce.common.extension.TypeFactory typeFactory, CartOperationCheckoutProperties checkoutProperties)
-
-
Method Details
-
generateGuestToken
Description copied from interface:GuestTokenGeneratorGenerates aGuestTokenfor the given cart ID.- Specified by:
generateGuestTokenin interfaceGuestTokenGenerator- Parameters:
cartId- the cart ID- Returns:
- the guest token
-
getTokenTimeout
-
getTokenEntropy
protected int getTokenEntropy() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() -
getCheckoutProperties
-