public class AuthenticationClient
extends java.lang.Object
Tokens are used by most REST API endpoint calls to validate access.
| Constructor and Description |
|---|
AuthenticationClient(java.lang.String sessionUrl,
java.lang.String keyUrl)
Construct client implementation with session and key endpoints
|
AuthenticationClient(java.lang.String sessionUrl,
java.lang.String keyUrl,
javax.ws.rs.client.Client httpClient)
Construct client implementation with session and key endpoints with overridden HTTP client
|
AuthenticationClient(java.lang.String sessionUrl,
java.lang.String keyUrl,
javax.ws.rs.client.Client httpClientForSessionToken,
javax.ws.rs.client.Client httpClientForKeyToken)
Construct client implementation with session and key endpoints with two different
overridden HTTP clients for session-token and key-token
|
| Modifier and Type | Method and Description |
|---|---|
SymAuth |
authenticate()
Authenticate and return session and key tokens encapsulated in SymAuth object.
|
SymExtensionAppAuth |
authenticateExtensionApp(java.lang.String appToken)
Authentication call for Extensions API Applications.
|
org.symphonyoss.symphony.authenticator.model.Token |
getKeyToken() |
org.symphonyoss.symphony.authenticator.model.Token |
getSessionToken() |
boolean |
isLoggedIn() |
void |
sessionLogout(SymAuth symAuth)
Logout from an existing session
|
void |
setKeystores(java.lang.String serverTruststore,
java.lang.String truststorePass,
java.lang.String clientKeystore,
java.lang.String keystorePass)
Force registration of certificate stores
|
void |
setKeyToken(org.symphonyoss.symphony.authenticator.model.Token keyToken) |
void |
setSessionToken(org.symphonyoss.symphony.authenticator.model.Token sessionToken) |
public AuthenticationClient(java.lang.String sessionUrl,
java.lang.String keyUrl)
sessionUrl - Session Service URL base endpointkeyUrl - Key Service URL base endpointpublic AuthenticationClient(java.lang.String sessionUrl,
java.lang.String keyUrl,
javax.ws.rs.client.Client httpClient)
sessionUrl - Session Service URL base endpointkeyUrl - Key Service URL base endpointhttpClient - Http Client to use when communicating to the Session/Key endpoints.public AuthenticationClient(java.lang.String sessionUrl,
java.lang.String keyUrl,
javax.ws.rs.client.Client httpClientForSessionToken,
javax.ws.rs.client.Client httpClientForKeyToken)
sessionUrl - Session Service URL base endpointkeyUrl - Key Service URL base endpointhttpClientForSessionToken - Http Client to use when communicating to the session-token endpointhttpClientForKeyToken - Http Client to use when communicating to the key-token endpointpublic SymAuth authenticate() throws AuthenticationException
AuthenticationException - Exception generated from underlying REST API calls.public void sessionLogout(SymAuth symAuth) throws AuthenticationException
symAuth - SymAuth object containing session token to logoutAuthenticationException - Exception generated from underlying REST API calls.public SymExtensionAppAuth authenticateExtensionApp(java.lang.String appToken) throws AuthenticationException
appToken - Arbitrary application token to assign session.AuthenticationException - Exception generated from underlying REST API calls.public void setKeystores(java.lang.String serverTruststore,
java.lang.String truststorePass,
java.lang.String clientKeystore,
java.lang.String keystorePass)
serverTruststore - Truststore file containing root and chain certstruststorePass - Truststore passwordclientKeystore - Client certificate keystore (P12) containing CN= bot user namekeystorePass - Client keystore passwordpublic boolean isLoggedIn()
public org.symphonyoss.symphony.authenticator.model.Token getKeyToken()
public void setKeyToken(org.symphonyoss.symphony.authenticator.model.Token keyToken)
public org.symphonyoss.symphony.authenticator.model.Token getSessionToken()
public void setSessionToken(org.symphonyoss.symphony.authenticator.model.Token sessionToken)