Search in sources :

Example 1 with UrlSigningAuthConfig

use of com.nextdoor.bender.auth.aws.UrlSigningAuthConfig in project bender by Nextdoor.

the class ElasticSearchTransportFactory method getClient.

@Override
protected CloseableHttpClient getClient(boolean useSSL, String url, Map<String, String> stringHeaders, int socketTimeout) {
    HttpClientBuilder cb = super.getClientBuilder(useSSL, url, stringHeaders, socketTimeout);
    ElasticSearchTransportConfig config = (ElasticSearchTransportConfig) super.config;
    if (config.getAuthConfig() != null) {
        if (config.getAuthConfig() instanceof BasicHttpAuthConfig) {
            cb = addUserPassAuth(cb, (BasicHttpAuthConfig) config.getAuthConfig());
        } else if (config.getAuthConfig() instanceof UrlSigningAuthConfig) {
            cb = addSigningAuth(cb, (UrlSigningAuthConfig) config.getAuthConfig());
        }
    }
    RequestConfig rc = RequestConfig.custom().setConnectTimeout(5000).setSocketTimeout(config.getTimeout()).build();
    cb.setDefaultRequestConfig(rc);
    return cb.build();
}
Also used : RequestConfig(org.apache.http.client.config.RequestConfig) UrlSigningAuthConfig(com.nextdoor.bender.auth.aws.UrlSigningAuthConfig) HttpClientBuilder(org.apache.http.impl.client.HttpClientBuilder) BasicHttpAuthConfig(com.nextdoor.bender.auth.BasicHttpAuthConfig)

Aggregations

BasicHttpAuthConfig (com.nextdoor.bender.auth.BasicHttpAuthConfig)1 UrlSigningAuthConfig (com.nextdoor.bender.auth.aws.UrlSigningAuthConfig)1 RequestConfig (org.apache.http.client.config.RequestConfig)1 HttpClientBuilder (org.apache.http.impl.client.HttpClientBuilder)1