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 TypeMethodDescriptionvoid
createNewToken
(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken token) org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken
getTokenForSeries
(String seriesId) protected com.broadleafcommerce.common.extension.TypeFactory
protected org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken
protected JpaPersistentRememberMeToken
mapToJpaRepresentation
(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken persistentRememberMeToken) void
removeUserTokens
(String username) void
updateToken
(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:
createNewToken
in interfaceorg.springframework.security.web.authentication.rememberme.PersistentTokenRepository
-
mapToJpaRepresentation
protected JpaPersistentRememberMeToken mapToJpaRepresentation(org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken persistentRememberMeToken) -
updateToken
- Specified by:
updateToken
in interfaceorg.springframework.security.web.authentication.rememberme.PersistentTokenRepository
-
getTokenForSeries
public org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken getTokenForSeries(String seriesId) - Specified by:
getTokenForSeries
in interfaceorg.springframework.security.web.authentication.rememberme.PersistentTokenRepository
-
mapFromJpaRepresentation
protected org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken mapFromJpaRepresentation(JpaPersistentRememberMeToken jpaToken) -
removeUserTokens
- Specified by:
removeUserTokens
in interfaceorg.springframework.security.web.authentication.rememberme.PersistentTokenRepository
-
getRememberMeTokenEntityRepository
protected RememberMeTokenEntityRepository<JpaPersistentRememberMeToken> getRememberMeTokenEntityRepository() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-