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)