Class SecureRandomGuestTokenGenerator

java.lang.Object
com.broadleafcommerce.cartoperation.service.SecureRandomGuestTokenGenerator
All Implemented Interfaces:
GuestTokenGenerator

public class SecureRandomGuestTokenGenerator extends Object implements 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 Details

    • SecureRandomGuestTokenGenerator

      public SecureRandomGuestTokenGenerator(com.broadleafcommerce.common.extension.TypeFactory typeFactory, CartOperationCheckoutProperties checkoutProperties)
  • Method Details

    • generateGuestToken

      public com.broadleafcommerce.cart.client.domain.GuestToken generateGuestToken(String cartId)
      Description copied from interface: GuestTokenGenerator
      Generates a GuestToken for the given cart ID.
      Specified by:
      generateGuestToken in interface GuestTokenGenerator
      Parameters:
      cartId - the cart ID
      Returns:
      the guest token
    • getTokenTimeout

      protected Duration getTokenTimeout()
    • getTokenEntropy

      protected int getTokenEntropy()
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
    • getCheckoutProperties

      protected CartOperationCheckoutProperties getCheckoutProperties()