public class DefaultAccessTokenService extends Object implements AccessTokenService
| Constructor and Description |
|---|
DefaultAccessTokenService(AccessTokenDao accessTokenDao,
AccessTokenGenerator accessTokenGenerator,
BambooAuthenticationContext bambooAuthenticationContext,
BambooPermissionManager bambooPermissionManager,
com.atlassian.event.api.EventPublisher eventPublisher,
BambooUserManager bambooUserManager,
AuditLogService auditLogService) |
| Modifier and Type | Method and Description |
|---|---|
Optional<AccessToken> |
authenticate(@NotNull String rawToken)
Authenticate by raw token
|
@NotNull RawAccessToken |
create(@NotNull CreateAccessTokenRequest createAccessTokenRequest)
Create new access token for user.
|
void |
deleteByTokenId(@NotNull String tokenId)
Delete one token with tokenId.
|
void |
deleteByUserName(@NotNull String userName)
Delete all tokens for given user name
|
@NotNull List<AccessToken> |
getAccessTokensByUserName(@NotNull String userName)
Get All tokens for given user name.
|
public DefaultAccessTokenService(AccessTokenDao accessTokenDao, AccessTokenGenerator accessTokenGenerator, BambooAuthenticationContext bambooAuthenticationContext, BambooPermissionManager bambooPermissionManager, com.atlassian.event.api.EventPublisher eventPublisher, BambooUserManager bambooUserManager, AuditLogService auditLogService)
public Optional<AccessToken> authenticate(@NotNull @NotNull String rawToken)
AccessTokenServiceauthenticate in interface AccessTokenServicerawToken - created by AccessTokenService.create(CreateAccessTokenRequest) methodAccessToken When user exists & is enabled and token is valid,
otherwise Optional.empty()@NotNull public @NotNull RawAccessToken create(@NotNull @NotNull CreateAccessTokenRequest createAccessTokenRequest) throws TokenLimitExceededException, CreateTokenFailedException, TokenWithNameExistsException
AccessTokenServicecreate in interface AccessTokenServiceRawAccessToken, RawAccessToken.getRawToken() can be used in AccessTokenService.authenticate(String)TokenLimitExceededException - when user already has maximum number of tokensCreateTokenFailedException - when can not generate unique token idTokenWithNameExistsException - when user already has token with name@NotNull public @NotNull List<AccessToken> getAccessTokensByUserName(@NotNull @NotNull String userName)
AccessTokenServicegetAccessTokensByUserName in interface AccessTokenServicepublic void deleteByTokenId(@NotNull
@NotNull String tokenId)
AccessTokenServicedeleteByTokenId in interface AccessTokenServicepublic void deleteByUserName(@NotNull
@NotNull String userName)
throws UnauthorisedException
AccessTokenServicedeleteByUserName in interface AccessTokenServiceUnauthorisedException - on non-admin tries to delete other user tokensCopyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.