@API(status=INTERNAL) public abstract class AbstractExtensionAppAuthenticator extends java.lang.Object implements ExtensionAppAuthenticator
ExtensionAppAuthenticator
logic between RSA and certificate,
especially the retry logic on top of HTTP calls.Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
appId |
protected ExtensionAppTokensRepository |
tokensRepository |
Constructor and Description |
---|
AbstractExtensionAppAuthenticator(com.symphony.bdk.core.config.model.BdkRetryConfig retryConfig,
java.lang.String appId) |
AbstractExtensionAppAuthenticator(com.symphony.bdk.core.config.model.BdkRetryConfig retryConfig,
java.lang.String appId,
ExtensionAppTokensRepository tokensRepository) |
Modifier and Type | Method and Description |
---|---|
protected abstract ExtensionAppTokens |
authenticateAndRetrieveTokens(java.lang.String appToken) |
protected abstract PodCertificate |
callGetPodCertificate() |
protected abstract java.lang.String |
getAuthenticationBasePath() |
PodCertificate |
getPodCertificate()
Retrieves the pod certificate.
|
protected abstract java.lang.String |
getPodCertificateBasePath() |
protected ExtensionAppTokens |
retrieveExtAppTokens(java.lang.String appToken) |
protected ExtensionAppTokens |
retrieveExtensionAppSession(java.lang.String appToken) |
boolean |
validateTokens(java.lang.String appToken,
java.lang.String symphonyToken)
Validates if appToken and symphonyToken corresponds to an existing session
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
authenticateExtensionApp, validateJwt
protected final java.lang.String appId
protected final ExtensionAppTokensRepository tokensRepository
public AbstractExtensionAppAuthenticator(com.symphony.bdk.core.config.model.BdkRetryConfig retryConfig, java.lang.String appId)
public AbstractExtensionAppAuthenticator(com.symphony.bdk.core.config.model.BdkRetryConfig retryConfig, java.lang.String appId, ExtensionAppTokensRepository tokensRepository)
public boolean validateTokens(java.lang.String appToken, java.lang.String symphonyToken)
validateTokens
in interface ExtensionAppAuthenticator
appToken
- the appTokensymphonyToken
- the symphonyTokenpublic PodCertificate getPodCertificate()
getPodCertificate
in interface ExtensionAppAuthenticator
protected ExtensionAppTokens retrieveExtensionAppSession(java.lang.String appToken) throws AuthUnauthorizedException
AuthUnauthorizedException
protected ExtensionAppTokens retrieveExtAppTokens(java.lang.String appToken) throws AuthUnauthorizedException
AuthUnauthorizedException
protected abstract PodCertificate callGetPodCertificate() throws com.symphony.bdk.http.api.ApiException
com.symphony.bdk.http.api.ApiException
protected abstract ExtensionAppTokens authenticateAndRetrieveTokens(java.lang.String appToken) throws com.symphony.bdk.http.api.ApiException
com.symphony.bdk.http.api.ApiException
protected abstract java.lang.String getPodCertificateBasePath()
protected abstract java.lang.String getAuthenticationBasePath()