Class DelegatingTokenAuthenticationManager
java.lang.Object
com.atlassian.crowd.manager.authentication.DelegatingTokenAuthenticationManager
- All Implemented Interfaces:
TokenAuthenticationManager
- Direct Known Subclasses:
RetryingTokenAuthenticationManager
public class DelegatingTokenAuthenticationManager
extends Object
implements TokenAuthenticationManager
-
Constructor Summary
Constructors -
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) List<com.atlassian.crowd.model.application.Application>findAuthorisedApplications(User user, String applicationName) findUserByToken(com.atlassian.crowd.model.token.Token token, com.atlassian.crowd.model.application.Application application) com.atlassian.crowd.model.token.TokenfindUserTokenByKey(String tokenKey, com.atlassian.crowd.model.application.Application application) getTokenExpiryTime(com.atlassian.crowd.model.token.Token token) voidOptional<com.atlassian.crowd.model.token.Token>invalidateToken(String token) voidinvalidateTokensForUser(String username, String exclusionToken, String applicationName) voidcom.atlassian.crowd.model.token.TokenvalidateApplicationToken(String tokenKey, com.atlassian.crowd.model.authentication.ValidationFactor[] validationFactors) com.atlassian.crowd.model.token.TokenvalidateUserToken(com.atlassian.crowd.model.application.Application application, String userTokenKey, com.atlassian.crowd.model.authentication.ValidationFactor[] validationFactors)
-
Constructor Details
-
DelegatingTokenAuthenticationManager
-
-
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- 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- 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- 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- Throws:
com.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InactiveAccountExceptionApplicationAccessDeniedException
-
validateApplicationToken
public com.atlassian.crowd.model.token.Token validateApplicationToken(String tokenKey, com.atlassian.crowd.model.authentication.ValidationFactor[] validationFactors) throws com.atlassian.crowd.exception.InvalidTokenException - Specified by:
validateApplicationTokenin interfaceTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.InvalidTokenException
-
validateUserToken
public com.atlassian.crowd.model.token.Token validateUserToken(com.atlassian.crowd.model.application.Application application, String userTokenKey, com.atlassian.crowd.model.authentication.ValidationFactor[] validationFactors) throws com.atlassian.crowd.exception.InvalidTokenException, ApplicationAccessDeniedException, com.atlassian.crowd.exception.OperationFailedException - Specified by:
validateUserTokenin interfaceTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.InvalidTokenExceptionApplicationAccessDeniedExceptioncom.atlassian.crowd.exception.OperationFailedException
-
invalidateToken
- Specified by:
invalidateTokenin interfaceTokenAuthenticationManager
-
invalidateAllTokens
public void invalidateAllTokens()- Specified by:
invalidateAllTokensin interfaceTokenAuthenticationManager
-
removeExpiredTokens
public void removeExpiredTokens()- Specified by:
removeExpiredTokensin interfaceTokenAuthenticationManager
-
findUserByToken
public User findUserByToken(com.atlassian.crowd.model.token.Token token, com.atlassian.crowd.model.application.Application application) throws com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InvalidTokenException - Specified by:
findUserByTokenin interfaceTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InvalidTokenException
-
findUserTokenByKey
public com.atlassian.crowd.model.token.Token findUserTokenByKey(String tokenKey, com.atlassian.crowd.model.application.Application application) throws com.atlassian.crowd.exception.InvalidTokenException, ApplicationAccessDeniedException, com.atlassian.crowd.exception.OperationFailedException - Specified by:
findUserTokenByKeyin interfaceTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.InvalidTokenExceptionApplicationAccessDeniedExceptioncom.atlassian.crowd.exception.OperationFailedException
-
findAuthorisedApplications
public List<com.atlassian.crowd.model.application.Application> findAuthorisedApplications(User user, String applicationName) throws com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.DirectoryNotFoundException, com.atlassian.crowd.exception.ApplicationNotFoundException - Specified by:
findAuthorisedApplicationsin interfaceTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.DirectoryNotFoundExceptioncom.atlassian.crowd.exception.ApplicationNotFoundException
-
invalidateTokensForUser
public void invalidateTokensForUser(String username, @Nullable String exclusionToken, String applicationName) throws com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.ApplicationNotFoundException - Specified by:
invalidateTokensForUserin interfaceTokenAuthenticationManager- Throws:
com.atlassian.crowd.exception.UserNotFoundExceptioncom.atlassian.crowd.exception.ApplicationNotFoundException
-
getTokenExpiryTime
- Specified by:
getTokenExpiryTimein interfaceTokenAuthenticationManager
-