use of com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy 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);
}
use of com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy in project infoarchive-sip-sdk by Enterprise-Content-Management.
the class WhenConfiguringAuthenticationStrategy method shouldGetBasicAuthentication.
@Test
public void shouldGetBasicAuthentication() {
configuration.setAuthenticationUser(randomString());
configuration.setAuthenticationPassword(randomString());
AuthenticationStrategy authentication = authFactory.getAuthenticationStrategy(() -> null, () -> null);
assertTrue(authentication instanceof BasicAuthentication);
}
use of com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy in project infoarchive-sip-sdk by Enterprise-Content-Management.
the class PropertiesBasedConfigurer method initRestClient.
private void initRestClient() throws IOException {
if (restClient == null) {
HttpClient httpClient = NewInstance.fromConfiguration(configuration, HTTP_CLIENT_CLASSNAME, ApacheHttpClient.class.getName()).as(HttpClient.class);
AuthenticationStrategy authentication = new AuthenticationStrategyFactory(getServerConfiguration()).getAuthenticationStrategy(() -> httpClient, () -> clock);
restClient = new RestClient(httpClient);
restClient.init(authentication);
}
cache.setServices(restClient.get(configured(SERVER_URI), Services.class));
}
use of com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy 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();
}
}
use of com.opentext.ia.sdk.support.http.rest.AuthenticationStrategy in project infoarchive-sip-sdk by Enterprise-Content-Management.
the class ArchiveClients method createRestClient.
private static RestClient createRestClient(ServerConfiguration configuration, Clock clock) {
HttpClient httpClient = NewInstance.of(configuration.getHttpClientClassName(), ApacheHttpClient.class.getName()).as(HttpClient.class);
AuthenticationStrategy authentication = new AuthenticationStrategyFactory(configuration).getAuthenticationStrategy(() -> httpClient, () -> clock);
RestClient result = new RestClient(httpClient);
result.init(authentication);
return result;
}
Aggregations