Class DefaultTokenService
java.lang.Object
eu.rarogsoftware.rarog.platform.plugins.pat.DefaultTokenService
- All Implemented Interfaces:
SettingsInitializer
,TokenService
@Component
@ExportComponent
public class DefaultTokenService
extends Object
implements TokenService, SettingsInitializer
-
Nested Class Summary
Nested classes/interfaces inherited from interface eu.rarogsoftware.rarog.platform.plugins.pat.api.TokenService
TokenService.DecodedToken, TokenService.EncodedToken, TokenService.PrincipalType, TokenService.Token
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultTokenService
(ApplicationSettings applicationSettings, UserManager userManager, TaskManager taskManager, TokenStore tokenStore, eu.rarogsoftware.commons.utils.RandomService randomService, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptioncreateUserToken
(StandardUser user, String name, Instant expiration, List<String> grantedAuthorities) getTokenById
(Long tokenId) getTokenForApp
(String appName) getTokensForUser
(long userId) void
initialize
(ApplicationSettings settings) Invoked during plugin activation or app startup.void
revokeToken
(TokenService.Token token) verifyToken
(String token)
-
Constructor Details
-
DefaultTokenService
public DefaultTokenService(@ComponentImport ApplicationSettings applicationSettings, @ComponentImport UserManager userManager, @ComponentImport TaskManager taskManager, TokenStore tokenStore, eu.rarogsoftware.commons.utils.RandomService randomService, Clock clock)
-
-
Method Details
-
createUserToken
public String createUserToken(StandardUser user, String name, Instant expiration, List<String> grantedAuthorities) throws TokenCreationException - Specified by:
createUserToken
in interfaceTokenService
- Throws:
TokenCreationException
-
createAppToken
public String createAppToken(AppUser user, String name, Instant expiration, List<String> grantedAuthorities) throws TokenCreationException - Specified by:
createAppToken
in interfaceTokenService
- Throws:
TokenCreationException
-
getTokensForUser
- Specified by:
getTokensForUser
in interfaceTokenService
-
getTokenForApp
- Specified by:
getTokenForApp
in interfaceTokenService
-
verifyToken
- Specified by:
verifyToken
in interfaceTokenService
- Throws:
TokenVerificationException
-
getTokenById
- Specified by:
getTokenById
in interfaceTokenService
-
revokeToken
- Specified by:
revokeToken
in interfaceTokenService
-
initialize
Description copied from interface:SettingsInitializer
Invoked during plugin activation or app startup.- Specified by:
initialize
in interfaceSettingsInitializer
- Parameters:
settings
- system application settings object
-