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) voidinitialize(ApplicationSettings settings) Invoked during plugin activation or app startup.voidrevokeToken(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:
createUserTokenin interfaceTokenService- Throws:
TokenCreationException
-
createAppToken
public String createAppToken(AppUser user, String name, Instant expiration, List<String> grantedAuthorities) throws TokenCreationException - Specified by:
createAppTokenin interfaceTokenService- Throws:
TokenCreationException
-
getTokensForUser
- Specified by:
getTokensForUserin interfaceTokenService
-
getTokenForApp
- Specified by:
getTokenForAppin interfaceTokenService
-
verifyToken
- Specified by:
verifyTokenin interfaceTokenService- Throws:
TokenVerificationException
-
getTokenById
- Specified by:
getTokenByIdin interfaceTokenService
-
revokeToken
- Specified by:
revokeTokenin interfaceTokenService
-
initialize
Description copied from interface:SettingsInitializerInvoked during plugin activation or app startup.- Specified by:
initializein interfaceSettingsInitializer- Parameters:
settings- system application settings object
-