Package com.atlassian.crowd.service
Class TransactionalRememberMeService
java.lang.Object
com.atlassian.crowd.service.TransactionalRememberMeService
- All Implemented Interfaces:
CrowdRememberMeService
@Transactional
public class TransactionalRememberMeService
extends Object
implements CrowdRememberMeService
-
Constructor Summary
ConstructorsConstructorDescriptionTransactionalRememberMeService(com.atlassian.crowd.dao.rememberme.CrowdRememberMeTokenDAO tokenDAO, CrowdRememberMeConfiguration rememberMeConfiguration, com.atlassian.security.random.SecureTokenGenerator tokenGenerator, Clock clock, org.springframework.transaction.PlatformTransactionManager transactionManager) -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.springframework.security.core.Authentication>authenticate(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) io.atlassian.fugue.Pair<com.atlassian.crowd.model.rememberme.InternalCrowdRememberMeToken,com.atlassian.crowd.model.rememberme.InternalCrowdRememberMeToken> claimSingleUseToken(com.atlassian.crowd.model.rememberme.InternalCrowdRememberMeToken token) voidvoidvoidclearAllTokensForDirectory(Long directoryId) voidclearAllTokensForSeries(String series) voidclearAllTokensForUserInDirectory(String username, Long directoryId) voidcreateCookie(org.springframework.security.core.Authentication authentication, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) protected com.atlassian.crowd.model.rememberme.InternalCrowdRememberMeTokenextractToken(javax.servlet.http.Cookie cookie) protected StringgetRemoteAddress(javax.servlet.http.HttpServletRequest request) now()voidremoveCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) voidsaveConfiguration(CrowdSpecificRememberMeSettings configuration)
-
Constructor Details
-
TransactionalRememberMeService
public TransactionalRememberMeService(com.atlassian.crowd.dao.rememberme.CrowdRememberMeTokenDAO tokenDAO, CrowdRememberMeConfiguration rememberMeConfiguration, com.atlassian.security.random.SecureTokenGenerator tokenGenerator, Clock clock, org.springframework.transaction.PlatformTransactionManager transactionManager)
-
-
Method Details
-
authenticate
@Nullable public Optional<org.springframework.security.core.Authentication> authenticate(@Nonnull javax.servlet.http.HttpServletRequest request, @Nonnull javax.servlet.http.HttpServletResponse response) - Specified by:
authenticatein interfaceCrowdRememberMeService
-
createCookie
public void createCookie(@Nonnull org.springframework.security.core.Authentication authentication, @Nonnull javax.servlet.http.HttpServletRequest request, @Nonnull javax.servlet.http.HttpServletResponse response) - Specified by:
createCookiein interfaceCrowdRememberMeService
-
removeCookie
public void removeCookie(@Nonnull javax.servlet.http.HttpServletRequest request, @Nonnull javax.servlet.http.HttpServletResponse response) - Specified by:
removeCookiein interfaceCrowdRememberMeService
-
clearAllTokensForSeries
- Specified by:
clearAllTokensForSeriesin interfaceCrowdRememberMeService
-
clearAllTokensForUserInDirectory
- Specified by:
clearAllTokensForUserInDirectoryin interfaceCrowdRememberMeService
-
clearAllTokens
public void clearAllTokens()- Specified by:
clearAllTokensin interfaceCrowdRememberMeService
-
clearAllExpiredTokens
public void clearAllExpiredTokens()- Specified by:
clearAllExpiredTokensin interfaceCrowdRememberMeService
-
clearAllTokensForDirectory
- Specified by:
clearAllTokensForDirectoryin interfaceCrowdRememberMeService
-
saveConfiguration
- Specified by:
saveConfigurationin interfaceCrowdRememberMeService
-
getConfiguration
- Specified by:
getConfigurationin interfaceCrowdRememberMeService
-
extractToken
protected com.atlassian.crowd.model.rememberme.InternalCrowdRememberMeToken extractToken(javax.servlet.http.Cookie cookie) -
claimSingleUseToken
public io.atlassian.fugue.Pair<com.atlassian.crowd.model.rememberme.InternalCrowdRememberMeToken,com.atlassian.crowd.model.rememberme.InternalCrowdRememberMeToken> claimSingleUseToken(com.atlassian.crowd.model.rememberme.InternalCrowdRememberMeToken token) -
getRemoteAddress
-
now
-