Search in sources :

Example 1 with HttpClient

use of com.opentext.ia.sdk.support.http.HttpClient 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 HttpClient

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

the class WhenConfiguringAuthenticationStrategy method shouldThrowException.

@Test(expected = IllegalArgumentException.class)
public void shouldThrowException() {
    configuration.setClientId(randomString());
    configuration.setClientSecret(randomString());
    configuration.setAuthenticationGateway(randomString());
    configuration.setAuthenticationUser(randomString());
    HttpClient httpClient = mock(HttpClient.class);
    Clock clock = mock(Clock.class);
    authFactory.getAuthenticationStrategy(() -> httpClient, () -> clock);
}
Also used : HttpClient(com.opentext.ia.sdk.support.http.HttpClient) Clock(com.opentext.ia.sdk.support.datetime.Clock) Test(org.junit.Test)

Example 3 with HttpClient

use of com.opentext.ia.sdk.support.http.HttpClient 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)

Example 4 with HttpClient

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

the class WhenCreatingAuthenticationStrategy method shouldNotConfigureJwtAuthentication.

@Test
public void shouldNotConfigureJwtAuthentication() {
    String username = randomString();
    String password = randomString();
    HttpClient httpClient = mock(HttpClient.class);
    Clock clock = mock(Clock.class);
    assertFalse("Should not configure JwtAuthentication because of abscence of gatewayInfo", JwtAuthentication.optional(username, password, null, httpClient, clock).isPresent());
}
Also used : HttpClient(com.opentext.ia.sdk.support.http.HttpClient) Clock(com.opentext.ia.sdk.support.datetime.Clock) Test(org.junit.Test)

Example 5 with HttpClient

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

the class WhenCreatingAuthenticationStrategy method shouldConfigureJwtAuthentication.

@Test
public void shouldConfigureJwtAuthentication() {
    String username = randomString();
    String password = randomString();
    Optional<GatewayInfo> gatewayInfo = GatewayInfo.optional(randomString(), randomString(), randomString());
    HttpClient httpClient = mock(HttpClient.class);
    Clock clock = mock(Clock.class);
    assertTrue("Should configure JwtAuthentication", JwtAuthentication.optional(username, password, gatewayInfo.orElse(null), httpClient, clock).isPresent());
}
Also used : HttpClient(com.opentext.ia.sdk.support.http.HttpClient) Clock(com.opentext.ia.sdk.support.datetime.Clock) Test(org.junit.Test)

Aggregations

HttpClient (com.opentext.ia.sdk.support.http.HttpClient)6 Clock (com.opentext.ia.sdk.support.datetime.Clock)4 Test (org.junit.Test)4 AuthenticationStrategy (com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy)3 ApacheHttpClient (com.opentext.ia.sdk.support.http.apache.ApacheHttpClient)2 JwtAuthentication (com.opentext.ia.sdk.support.http.rest.JwtAuthentication)2 AuthenticationStrategyFactory (com.opentext.ia.sdk.client.api.AuthenticationStrategyFactory)1 InfoArchiveRestClient (com.opentext.ia.sdk.client.impl.InfoArchiveRestClient)1 Header (com.opentext.ia.sdk.support.http.Header)1 GatewayInfo (com.opentext.ia.sdk.support.http.rest.GatewayInfo)1 RestClient (com.opentext.ia.sdk.support.http.rest.RestClient)1