Class UserAnonymizationHandler

java.lang.Object
com.broadleafcommerce.auth.server.service.anonymization.UserAnonymizationHandler
All Implemented Interfaces:
com.broadleafcommerce.common.extension.data.DataRoutePartitionAware, com.broadleafcommerce.common.privacy.anonymization.AnonymizationHandler, org.springframework.core.Ordered

public class UserAnonymizationHandler extends Object implements com.broadleafcommerce.common.privacy.anonymization.AnonymizationHandler
Updates PII fields for the User domain.
  • Constructor Details

    • UserAnonymizationHandler

      public UserAnonymizationHandler(UserService<User> userService)
  • Method Details

    • getDataRoutePartition

      public String getDataRoutePartition()
      Specified by:
      getDataRoutePartition in interface com.broadleafcommerce.common.extension.data.DataRoutePartitionAware
    • anonymize

      public List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord> anonymize(String boundedContextIdentifier, Object context)
      Specified by:
      anonymize in interface com.broadleafcommerce.common.privacy.anonymization.AnonymizationHandler
    • handleRecords

      protected List<com.broadleafcommerce.common.privacy.anonymization.AnonymizationRecord> handleRecords(String boundedContextIdentifier, User member)
    • getRandomEmail

      protected String getRandomEmail()
      Generates a random email with the pattern AnonymizationUtils.ANONYMOUS_EMAIL_PATTERN. The domain of the email will be the random part based on a v4 UUID.
      Returns:
      An email with a randomly generated string for the domain.
    • getRandomString

      protected String getRandomString()
      Generates a v4 UUID and removes all hyphens.
      Returns:
      A v4 UUID and removes all hyphens.
    • getUserService

      protected UserService<User> getUserService()