Package com.symphony.api.bindings
Class TokenManager
- java.lang.Object
-
- com.symphony.api.bindings.TokenManager
-
- All Implemented Interfaces:
ApiWrapper
public class TokenManager extends Object implements ApiWrapper
This sets the token parameters automatically so the user doesn't have to worry about it. Also handles 401 errors when tokens expire, and it has to retry. Ideally you should have a single token manager per symphony identity to minimize the number of tokens.- Author:
- Rob Moffat
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEY_MANAGER_TOKEN
static String
OBO_PLACEHOLDER
static String
SESSION_TOKEN
-
Constructor Summary
Constructors Constructor Description TokenManager(Supplier<Token> sessionAuthApi, Supplier<Token> keyAuthApi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Token
getKeyManagerToken()
Token
getSessionToken()
String
keyManagerToken()
String
sessionToken()
void
setKeyManagerToken(Token keyManagerToken)
void
setSessionToken(Token sessionToken)
<X> X
wrap(Class<X> c, X api)
Returns a wrapped implementation of the interface.
-
-
-
Field Detail
-
SESSION_TOKEN
public static final String SESSION_TOKEN
- See Also:
- Constant Field Values
-
KEY_MANAGER_TOKEN
public static final String KEY_MANAGER_TOKEN
- See Also:
- Constant Field Values
-
OBO_PLACEHOLDER
public static final String OBO_PLACEHOLDER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSessionToken
public Token getSessionToken()
-
getKeyManagerToken
public Token getKeyManagerToken()
-
setSessionToken
public void setSessionToken(Token sessionToken)
-
setKeyManagerToken
public void setKeyManagerToken(Token keyManagerToken)
-
keyManagerToken
public String keyManagerToken()
-
sessionToken
public String sessionToken()
-
wrap
public <X> X wrap(Class<X> c, X api)
Description copied from interface:ApiWrapper
Returns a wrapped implementation of the interface.- Specified by:
wrap
in interfaceApiWrapper
- Parameters:
c
- interface class.api
- instance of the interface- Returns:
- wrapped instance.
-
-