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 Summary
ConstructorsConstructorDescriptionBroadleafPersistentTokenRepository(RememberMeTokenEntityRepository<JpaPersistentRememberMeToken> rememberMeTokenEntityRepository, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken token) org.springframework.security.web.authentication.rememberme.PersistentRememberMeTokengetTokenForSeries(String seriesId) protected com.broadleafcommerce.common.extension.TypeFactoryprotected org.springframework.security.web.authentication.rememberme.PersistentRememberMeTokenprotected JpaPersistentRememberMeTokenmapToJpaRepresentation(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken persistentRememberMeToken) voidremoveUserTokens(String username) voidupdateToken(String series, String tokenValue, Date lastUsed)
-
Constructor Details
-
BroadleafPersistentTokenRepository
public BroadleafPersistentTokenRepository(RememberMeTokenEntityRepository<JpaPersistentRememberMeToken> rememberMeTokenEntityRepository, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
createNewToken
public void createNewToken(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken token) - Specified by:
createNewTokenin interfaceorg.springframework.security.web.authentication.rememberme.PersistentTokenRepository
-
mapToJpaRepresentation
protected JpaPersistentRememberMeToken mapToJpaRepresentation(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken persistentRememberMeToken) -
updateToken
- Specified by:
updateTokenin interfaceorg.springframework.security.web.authentication.rememberme.PersistentTokenRepository
-
getTokenForSeries
public org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken getTokenForSeries(String seriesId) - Specified by:
getTokenForSeriesin interfaceorg.springframework.security.web.authentication.rememberme.PersistentTokenRepository
-
mapFromJpaRepresentation
protected org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken mapFromJpaRepresentation(JpaPersistentRememberMeToken jpaToken) -
removeUserTokens
- Specified by:
removeUserTokensin interfaceorg.springframework.security.web.authentication.rememberme.PersistentTokenRepository
-
getRememberMeTokenEntityRepository
protected RememberMeTokenEntityRepository<JpaPersistentRememberMeToken> getRememberMeTokenEntityRepository() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-