public class PersistentTokenServiceImpl extends Object implements PersistentTokenService, InitializingBean
Modifier and Type | Field and Description |
---|---|
protected IdmIdentityService |
idmIdentityService |
protected Duration |
maxAge |
protected long |
maxUserSize |
protected SecureRandom |
random |
Constructor and Description |
---|
PersistentTokenServiceImpl(IdmIdentityService idmIdentityService) |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
Token |
createToken(String userId,
String remoteAddress,
String userAgent) |
void |
delete(Token token) |
Duration |
getMaxAge() |
long |
getMaxUserSize() |
Token |
getToken(String tokenId) |
Token |
invalidateCacheEntryAndGetToken(String tokenId,
boolean invalidateCacheEntry) |
protected Token |
loadTokenFromDb(String tokenId) |
void |
setMaxAge(Duration maxAge) |
void |
setMaxUserSize(long maxUserSize) |
protected SecureRandom random
protected final IdmIdentityService idmIdentityService
protected long maxUserSize
protected Duration maxAge
public PersistentTokenServiceImpl(IdmIdentityService idmIdentityService)
public void afterPropertiesSet()
afterPropertiesSet
in interface InitializingBean
@Transactional public void delete(Token token)
delete
in interface PersistentTokenService
@Transactional(readOnly=true) public Token getToken(String tokenId)
getToken
in interface PersistentTokenService
@Transactional(readOnly=true) public Token invalidateCacheEntryAndGetToken(String tokenId, boolean invalidateCacheEntry)
invalidateCacheEntryAndGetToken
in interface PersistentTokenService
public Token createToken(String userId, String remoteAddress, String userAgent)
createToken
in interface PersistentTokenService
public long getMaxUserSize()
public void setMaxUserSize(long maxUserSize)
public Duration getMaxAge()
public void setMaxAge(Duration maxAge)