public class

DefaultSecureUserTokenManager

extends Object
implements SecureUserTokenManager
java.lang.Object
   ↳ com.atlassian.jira.user.DefaultSecureUserTokenManager
See Also
  • {@link SecureUserTokenManager} for details

Summary

Public Constructors
DefaultSecureUserTokenManager(CacheManager cacheManager)
Public Methods
String generateToken(ApplicationUser user, SecureUserTokenManager.TokenType tokenType)
Given a user and tokentype this method creates a new secure token and returns this token.
@EventListener void onClearCache(ClearCacheEvent event)
ApplicationUser useToken(String token, SecureUserTokenManager.TokenType tokenType)
Given a token and tokenType, this method returns the User that was mapped to this token and then revokes the token to ensure it can't be used again.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.user.SecureUserTokenManager

Public Constructors

public DefaultSecureUserTokenManager (CacheManager cacheManager)

Public Methods

public String generateToken (ApplicationUser user, SecureUserTokenManager.TokenType tokenType)

Given a user and tokentype this method creates a new secure token and returns this token. A particular user can have multiple tokens mapped at any given time.

Parameters
user The user this token is for
tokenType The TokenType for this token
Returns
  • A new token or null if no user was provided

@EventListener public void onClearCache (ClearCacheEvent event)

public ApplicationUser useToken (String token, SecureUserTokenManager.TokenType tokenType)

Given a token and tokenType, this method returns the User that was mapped to this token and then revokes the token to ensure it can't be used again.

Parameters
token A secure token
tokenType The TokenType for this token
Returns
  • The User mapped to this token, or null if no mapping can be found.