Search in sources :

Example 1 with JwtAuthentication

use of com.opentext.ia.sdk.support.http.rest.JwtAuthentication in project infoarchive-sip-sdk by Enterprise-Content-Management.

the class WhenConfiguringAuthenticationStrategy method shouldGetJwtAuthentication.

@Test
public void shouldGetJwtAuthentication() {
    configuration.setClientId(randomString());
    configuration.setClientSecret(randomString());
    configuration.setAuthenticationGateway(randomString());
    configuration.setAuthenticationUser(randomString());
    configuration.setAuthenticationPassword(randomString());
    HttpClient httpClient = mock(HttpClient.class);
    Clock clock = mock(Clock.class);
    AuthenticationStrategy authentication = authFactory.getAuthenticationStrategy(() -> httpClient, () -> clock);
    assertTrue(authentication instanceof JwtAuthentication);
}
Also used : HttpClient(com.opentext.ia.sdk.support.http.HttpClient) AuthenticationStrategy(com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy) Clock(com.opentext.ia.sdk.support.datetime.Clock) JwtAuthentication(com.opentext.ia.sdk.support.http.rest.JwtAuthentication) Test(org.junit.Test)

Example 2 with JwtAuthentication

use of com.opentext.ia.sdk.support.http.rest.JwtAuthentication in project infoarchive-sip-sdk by Enterprise-Content-Management.

the class Authenticate method main.

@SuppressWarnings("PMD.SystemPrintln")
public static void main(String[] args) {
    HttpClient httpClient = new ApacheHttpClient();
    try {
        // Log in to the gateway with user name & password
        AuthenticationStrategy authentication = new JwtAuthentication(USER_NAME, PASSWORD, new GatewayInfo(GATEWAY_URL, CLIENT_ID, CLIENT_SECRET), httpClient);
        // Get an authentication header using a token provided by the gateway
        Header header = authentication.issueAuthHeader();
        // Use this header in calls using the HTTP client
        System.out.println(header);
    } finally {
        httpClient.close();
    }
}
Also used : GatewayInfo(com.opentext.ia.sdk.support.http.rest.GatewayInfo) Header(com.opentext.ia.sdk.support.http.Header) HttpClient(com.opentext.ia.sdk.support.http.HttpClient) ApacheHttpClient(com.opentext.ia.sdk.support.http.apache.ApacheHttpClient) ApacheHttpClient(com.opentext.ia.sdk.support.http.apache.ApacheHttpClient) AuthenticationStrategy(com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy) JwtAuthentication(com.opentext.ia.sdk.support.http.rest.JwtAuthentication)

Aggregations

HttpClient (com.opentext.ia.sdk.support.http.HttpClient)2 AuthenticationStrategy (com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy)2 JwtAuthentication (com.opentext.ia.sdk.support.http.rest.JwtAuthentication)2 Clock (com.opentext.ia.sdk.support.datetime.Clock)1 Header (com.opentext.ia.sdk.support.http.Header)1 ApacheHttpClient (com.opentext.ia.sdk.support.http.apache.ApacheHttpClient)1 GatewayInfo (com.opentext.ia.sdk.support.http.rest.GatewayInfo)1 Test (org.junit.Test)1