Package com.slack.api.token_rotation
Class TokenRotator
- java.lang.Object
-
- com.slack.api.token_rotation.TokenRotator
-
public class TokenRotator extends Object
A utility to perform Slack token rotation.
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_MILLISECONDS_BEFORE_EXPIRATION
-
Constructor Summary
Constructors Constructor Description TokenRotator(MethodsClient methodsClient, long millisecondsBeforeExpiration, String clientId, String clientSecret)TokenRotator(String clientId, String clientSecret)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanEqual(Object other)booleanequals(Object o)StringgetClientId()StringgetClientSecret()MethodsClientgetMethodsClient()longgetMillisecondsBeforeExpiration()inthashCode()Optional<RefreshedToken>performTokenRotation(RequestConfigurator<CurrentToken.CurrentTokenBuilder> configurator)Performs token rotation for the given set of token and refresh token.Optional<RefreshedToken>performTokenRotation(CurrentToken current)Performs token rotation for the given set of token and refresh token.voidsetClientId(String clientId)voidsetClientSecret(String clientSecret)voidsetMethodsClient(MethodsClient methodsClient)voidsetMillisecondsBeforeExpiration(long millisecondsBeforeExpiration)StringtoString()
-
-
-
Constructor Detail
-
TokenRotator
public TokenRotator(MethodsClient methodsClient, long millisecondsBeforeExpiration, String clientId, String clientSecret)
-
-
Method Detail
-
performTokenRotation
public Optional<RefreshedToken> performTokenRotation(RequestConfigurator<CurrentToken.CurrentTokenBuilder> configurator) throws TokenRotationException
Performs token rotation for the given set of token and refresh token. This method returns non-empty value only when the rotation is done. If you get the refreshed token data, your datastore must update the database record to have the new ones.- Throws:
TokenRotationException
-
performTokenRotation
public Optional<RefreshedToken> performTokenRotation(CurrentToken current) throws TokenRotationException
Performs token rotation for the given set of token and refresh token. This method returns non-empty value only when the rotation is done. If you get the refreshed token data, your datastore must update the database record to have the new ones.- Throws:
TokenRotationException
-
getMethodsClient
public MethodsClient getMethodsClient()
-
getMillisecondsBeforeExpiration
public long getMillisecondsBeforeExpiration()
-
getClientId
public String getClientId()
-
getClientSecret
public String getClientSecret()
-
setMethodsClient
public void setMethodsClient(MethodsClient methodsClient)
-
setMillisecondsBeforeExpiration
public void setMillisecondsBeforeExpiration(long millisecondsBeforeExpiration)
-
setClientId
public void setClientId(String clientId)
-
setClientSecret
public void setClientSecret(String clientSecret)
-
canEqual
protected boolean canEqual(Object other)
-
-