Class AliasingAwareTokenAuthenticationManager

java.lang.Object
com.atlassian.crowd.manager.authentication.AliasingAwareTokenAuthenticationManager
All Implemented Interfaces:
TokenAuthenticationManager

@Transactional public class AliasingAwareTokenAuthenticationManager extends Object implements TokenAuthenticationManager
  • Constructor Details

  • 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:
      authenticateApplication in interface TokenAuthenticationManager
      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:
      authenticateApplicationWithoutValidatingPassword in interface TokenAuthenticationManager
      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:
      authenticateUser in interface TokenAuthenticationManager
      Throws:
      com.atlassian.crowd.exception.InvalidAuthenticationException
      com.atlassian.crowd.exception.OperationFailedException
      com.atlassian.crowd.exception.InactiveAccountException
      ApplicationAccessDeniedException
      com.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:
      authenticateUserWithoutValidatingPassword in interface TokenAuthenticationManager
      Throws:
      com.atlassian.crowd.exception.InvalidAuthenticationException
      com.atlassian.crowd.exception.OperationFailedException
      com.atlassian.crowd.exception.InactiveAccountException
      ApplicationAccessDeniedException
    • 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:
      validateApplicationToken in interface TokenAuthenticationManager
      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:
      validateUserToken in interface TokenAuthenticationManager
      Throws:
      com.atlassian.crowd.exception.InvalidTokenException
      ApplicationAccessDeniedException
      com.atlassian.crowd.exception.OperationFailedException
    • invalidateToken

      public Optional<com.atlassian.crowd.model.token.Token> invalidateToken(String token)
      Specified by:
      invalidateToken in interface TokenAuthenticationManager
    • invalidateAllTokens

      public void invalidateAllTokens()
      Specified by:
      invalidateAllTokens in interface TokenAuthenticationManager
    • removeExpiredTokens

      public void removeExpiredTokens()
      Specified by:
      removeExpiredTokens in interface TokenAuthenticationManager
    • 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:
      findUserByToken in interface TokenAuthenticationManager
      Throws:
      com.atlassian.crowd.exception.OperationFailedException
      com.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:
      findUserTokenByKey in interface TokenAuthenticationManager
      Throws:
      com.atlassian.crowd.exception.InvalidTokenException
      ApplicationAccessDeniedException
      com.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:
      findAuthorisedApplications in interface TokenAuthenticationManager
      Throws:
      com.atlassian.crowd.exception.OperationFailedException
      com.atlassian.crowd.exception.DirectoryNotFoundException
      com.atlassian.crowd.exception.ApplicationNotFoundException
    • invalidateTokensForUser

      public void invalidateTokensForUser(String username, String exclusionToken, String applicationName) throws com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.ApplicationNotFoundException
      Specified by:
      invalidateTokensForUser in interface TokenAuthenticationManager
      Throws:
      com.atlassian.crowd.exception.UserNotFoundException
      com.atlassian.crowd.exception.ApplicationNotFoundException
    • getTokenExpiryTime

      public Date getTokenExpiryTime(com.atlassian.crowd.model.token.Token token)
      Specified by:
      getTokenExpiryTime in interface TokenAuthenticationManager