Class DbTokenStore
java.lang.Object
eu.rarogsoftware.rarog.platform.plugins.pat.DbTokenStore
- All Implemented Interfaces:
TokenStore
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final QAccessToken
final eu.rarogsoftware.commons.database.connection.DatabaseConnectionProvider
-
Constructor Summary
ConstructorsConstructorDescriptionDbTokenStore
(eu.rarogsoftware.commons.database.connection.DatabaseConnectionProvider databaseConnectionProvider, eu.rarogsoftware.commons.cache.CacheService cacheService) -
Method Summary
Modifier and TypeMethodDescriptioncleanupOutdatedTokens
(Instant instant) getTokenById
(Long tokenId) getTokenForApp
(String appName) getTokensForUser
(long userId) void
removeToken
(TokenService.Token token) saveToken
(String name, Instant expiration, Long userId, String appName, List<String> grantedAuthorities, String secret)
-
Field Details
-
ACCESS_TOKEN
-
databaseConnectionProvider
public final eu.rarogsoftware.commons.database.connection.DatabaseConnectionProvider databaseConnectionProvider
-
-
Constructor Details
-
DbTokenStore
public DbTokenStore(@ComponentImport eu.rarogsoftware.commons.database.connection.DatabaseConnectionProvider databaseConnectionProvider, @ComponentImport eu.rarogsoftware.commons.cache.CacheService cacheService)
-
-
Method Details
-
saveToken
public Long saveToken(String name, Instant expiration, Long userId, String appName, List<String> grantedAuthorities, String secret) - Specified by:
saveToken
in interfaceTokenStore
-
getTokensForUser
- Specified by:
getTokensForUser
in interfaceTokenStore
-
getTokenForApp
- Specified by:
getTokenForApp
in interfaceTokenStore
-
getTokenById
- Specified by:
getTokenById
in interfaceTokenStore
-
removeToken
- Specified by:
removeToken
in interfaceTokenStore
-
cleanupOutdatedTokens
- Specified by:
cleanupOutdatedTokens
in interfaceTokenStore
-