public interface CrowdRememberMeTokenDAO
InternalCrowdRememberMeToken
Modifier and Type | Method and Description |
---|---|
Optional<InternalCrowdRememberMeToken> |
findByIdExclusiveLock(Long id)
Find token by the id, if present
|
Optional<InternalCrowdRememberMeToken> |
findBySeriesAndToken(String series,
String token) |
List<InternalCrowdRememberMeToken> |
findTokensForUser(String username,
long directoryId)
Lists tokens for the given username and the directory id
|
void |
refresh(InternalCrowdRememberMeToken token)
Reload the properties from database
|
void |
removeAll()
Removes all remember me tokens present
|
int |
removeAllExpiredTokens(LocalDateTime lastValidTokenCreateTime,
LocalDateTime lastValidUsedBeforeTime)
Removes all tokens having createdTime before the lastValidTokenCreateTime, or usedTime before the lastValidUsedBeforeTime
|
int |
removeTokensForDirectory(long directoryId)
Removes all the tokens for the given directory
|
int |
removeTokensForSeries(String series)
Removes tokens for all the given series
|
int |
removeTokensForUserInDirectory(String username,
long directoryId)
Removes all tokens for a user in the given directory
|
InternalCrowdRememberMeToken |
save(InternalCrowdRememberMeToken token)
Saves the token
|
boolean |
setUsedByRemoteAddress(CrowdRememberMeToken crowdRememberMeToken)
Tries to claim the given token if it is not yet claimed (used)
|
Optional<InternalCrowdRememberMeToken> findByIdExclusiveLock(Long id)
List<InternalCrowdRememberMeToken> findTokensForUser(String username, long directoryId)
directoryId
- directory id to be searched forusername
- username of the userInternalCrowdRememberMeToken save(InternalCrowdRememberMeToken token)
int removeAllExpiredTokens(LocalDateTime lastValidTokenCreateTime, LocalDateTime lastValidUsedBeforeTime)
lastValidTokenCreateTime
- Last valid token create timestamp (exclusive)lastValidUsedBeforeTime
- Last valid token used timestamp (exclusive)int removeTokensForSeries(String series)
series
- Series to remove all tokens forOptional<InternalCrowdRememberMeToken> findBySeriesAndToken(@Nonnull String series, @Nonnull String token)
series
- Series to match tokentoken
- token value to matchint removeTokensForUserInDirectory(String username, long directoryId)
username
- username of the userdirectoryId
- directory id to which the user belongsint removeTokensForDirectory(long directoryId)
directoryId
- directory id to which the tokens belongsboolean setUsedByRemoteAddress(CrowdRememberMeToken crowdRememberMeToken)
crowdRememberMeToken
- token to be claimedvoid removeAll()
void refresh(InternalCrowdRememberMeToken token)
token
- token to be refreshedCopyright © 2020 Atlassian. All rights reserved.