Class RetryingTokenAuthenticationManager
java.lang.Object
com.atlassian.crowd.manager.authentication.DelegatingTokenAuthenticationManager
com.atlassian.crowd.manager.authentication.RetryingTokenAuthenticationManager
- All Implemented Interfaces:
TokenAuthenticationManager
@Transactional(propagation=NOT_SUPPORTED)
public class RetryingTokenAuthenticationManager
extends DelegatingTokenAuthenticationManager
Handles raciness of
TokenAuthenticationManagerImpl by retrying authentications that fail due to a
concurrent authentication creating a token.-
Constructor Summary
ConstructorsConstructorDescriptionRetryingTokenAuthenticationManager(TokenAuthenticationManager delegate, int retryCount) -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.crowd.model.token.TokenauthenticateApplication(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.authentication.ApplicationAuthenticationContext authenticationContext, com.atlassian.crowd.model.token.TokenLifetime tokenLifetime) com.atlassian.crowd.model.token.TokenauthenticateApplicationWithoutValidatingPassword(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.authentication.ApplicationAuthenticationContext authenticationContext, com.atlassian.crowd.model.token.TokenLifetime tokenLifetime) com.atlassian.crowd.model.token.TokenauthenticateUser(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.authentication.UserAuthenticationContext authenticateContext, com.atlassian.crowd.model.token.TokenLifetime tokenLifetime) com.atlassian.crowd.model.token.TokenauthenticateUserWithoutValidatingPassword(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.authentication.UserAuthenticationContext authenticateContext) Methods inherited from class com.atlassian.crowd.manager.authentication.DelegatingTokenAuthenticationManager
findAuthorisedApplications, findUserByToken, findUserTokenByKey, getTokenExpiryTime, invalidateAllTokens, invalidateToken, invalidateTokensForUser, removeExpiredTokens, validateApplicationToken, validateUserToken
-
Constructor Details
-
RetryingTokenAuthenticationManager
-
-
Method Details
-
authenticateApplication
public com.atlassian.crowd.model.token.Token authenticateApplication(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.authentication.ApplicationAuthenticationContext authenticationContext, com.atlassian.crowd.model.token.TokenLifetime tokenLifetime) throws com.atlassian.crowd.exception.InvalidAuthenticationException - Specified by:
authenticateApplicationin interfaceTokenAuthenticationManager- Overrides:
authenticateApplicationin classDelegatingTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.InvalidAuthenticationException
-
authenticateApplicationWithoutValidatingPassword
public com.atlassian.crowd.model.token.Token authenticateApplicationWithoutValidatingPassword(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.authentication.ApplicationAuthenticationContext authenticationContext, com.atlassian.crowd.model.token.TokenLifetime tokenLifetime) throws com.atlassian.crowd.exception.InvalidAuthenticationException - Specified by:
authenticateApplicationWithoutValidatingPasswordin interfaceTokenAuthenticationManager- Overrides:
authenticateApplicationWithoutValidatingPasswordin classDelegatingTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.InvalidAuthenticationException
-
authenticateUser
public com.atlassian.crowd.model.token.Token authenticateUser(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.authentication.UserAuthenticationContext authenticateContext, com.atlassian.crowd.model.token.TokenLifetime tokenLifetime) throws com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InactiveAccountException, ApplicationAccessDeniedException, com.atlassian.crowd.exception.ExpiredCredentialException - Specified by:
authenticateUserin interfaceTokenAuthenticationManager- Overrides:
authenticateUserin classDelegatingTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InactiveAccountExceptionApplicationAccessDeniedExceptioncom.atlassian.crowd.exception.ExpiredCredentialException
-
authenticateUserWithoutValidatingPassword
public com.atlassian.crowd.model.token.Token authenticateUserWithoutValidatingPassword(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.authentication.UserAuthenticationContext authenticateContext) throws com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InactiveAccountException, ApplicationAccessDeniedException - Specified by:
authenticateUserWithoutValidatingPasswordin interfaceTokenAuthenticationManager- Overrides:
authenticateUserWithoutValidatingPasswordin classDelegatingTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InactiveAccountExceptionApplicationAccessDeniedException
-