Class BroadleafPersistentTokenRepository

java.lang.Object
com.broadleafcommerce.auth.authorization.security.rememberme.service.BroadleafPersistentTokenRepository
All Implemented Interfaces:
org.springframework.security.web.authentication.rememberme.PersistentTokenRepository

public class BroadleafPersistentTokenRepository extends Object implements org.springframework.security.web.authentication.rememberme.PersistentTokenRepository

For management of PersistentRememberMeToken, Spring uses the PersistentTokenRepository 'repository' interface. To allow maximum flexibility, we use this separate, dedicated component to implement that interface instead of directly having our actual RememberMeTokenEntityRepository be responsible for all of that.

This allows complex mapping and transformation concerns to be handled here rather than at the persistence level.

See Also:
  • Constructor Details

  • Method Details

    • createNewToken

      public void createNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken token)
      Specified by:
      createNewToken in interface org.springframework.security.web.authentication.rememberme.PersistentTokenRepository
    • mapToJpaRepresentation

      protected JpaPersistentRememberMeToken mapToJpaRepresentation(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken persistentRememberMeToken)
    • updateToken

      public void updateToken(String series, String tokenValue, Date lastUsed)
      Specified by:
      updateToken in interface org.springframework.security.web.authentication.rememberme.PersistentTokenRepository
    • getTokenForSeries

      public org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken getTokenForSeries(String seriesId)
      Specified by:
      getTokenForSeries in interface org.springframework.security.web.authentication.rememberme.PersistentTokenRepository
    • mapFromJpaRepresentation

      protected org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken mapFromJpaRepresentation(JpaPersistentRememberMeToken jpaToken)
    • removeUserTokens

      public void removeUserTokens(String username)
      Specified by:
      removeUserTokens in interface org.springframework.security.web.authentication.rememberme.PersistentTokenRepository
    • getRememberMeTokenEntityRepository

      protected RememberMeTokenEntityRepository<JpaPersistentRememberMeToken> getRememberMeTokenEntityRepository()
    • getTypeFactory

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