Example usage for org.apache.http.client CredentialsProvider getCredentials

List of usage examples for org.apache.http.client CredentialsProvider getCredentials

Introduction

In this page you can find the example usage for org.apache.http.client CredentialsProvider getCredentials.

Prototype

Credentials getCredentials(AuthScope authscope);

Source Link

Document

Get the Credentials credentials for the given authentication scope.

Usage

From source file:com.cisco.cta.taxii.adapter.httpclient.CredentialsProviderFactoryTest.java

@Test
public void proxyWithoutAuthentication() throws MalformedURLException {
    ProxySettings proxySettings = new ProxySettings();
    proxySettings.setAuthenticationType(ProxyAuthenticationType.NONE);
    proxySettings.setUrl(new URL("http://localhost:8001/"));
    CredentialsProviderFactory factory = new CredentialsProviderFactory(taxiiSettings, proxySettings);
    CredentialsProvider credsProvider = factory.build();
    assertNotNull(credsProvider);// w  w w  .  j a  v a 2  s.co m
    Credentials creds = credsProvider.getCredentials(new AuthScope("localhost", 8001));
    assertNull(creds);
}

From source file:org.apache.solr.client.solrj.impl.PreemptiveAuth.java

@Override
public void process(final HttpRequest request, final HttpContext context) throws HttpException, IOException {

    AuthState authState = (AuthState) context.getAttribute(ClientContext.TARGET_AUTH_STATE);
    // If no auth scheme available yet, try to initialize it preemptively
    if (authState.getAuthScheme() == null) {
        CredentialsProvider credsProvider = (CredentialsProvider) context
                .getAttribute(ClientContext.CREDS_PROVIDER);
        Credentials creds = credsProvider.getCredentials(AuthScope.ANY);
        authState.update(authScheme, creds);
    }/* w w  w.  j av  a 2s.co  m*/
}

From source file:io.cloudslang.content.httpclient.build.auth.CredentialsProviderBuilderTest.java

@Test
public void createKerberosCredentialsProvider() {
    CredentialsProvider credentialsProvider = getCredentialsProvider(AuthSchemes.KERBEROS);
    Credentials credentials = credentialsProvider.getCredentials(new AuthScope("host", 80));

    assertThat(credentials, instanceOf(Credentials.class));
}

From source file:org.sonatype.nexus.httpclient.PreemptiveAuthHttpRequestInterceptor.java

@Override
public void process(final HttpRequest request, final HttpContext context) throws HttpException, IOException {
    HttpClientContext clientContext = HttpClientContext.adapt(context);
    AuthState authState = clientContext.getTargetAuthState();
    if (authState.getAuthScheme() == null) {
        CredentialsProvider credsProvider = clientContext.getCredentialsProvider();
        HttpHost targetHost = clientContext.getTargetHost();
        Credentials creds = credsProvider
                .getCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()));
        if (creds != null) {
            authState.update(new BasicScheme(), creds);
        }//from w  ww  . j ava  2s. c o  m
    }
}

From source file:io.cloudslang.content.httpclient.build.auth.CredentialsProviderBuilderTest.java

@Test
public void createNtlmCredentialsProvider() {
    CredentialsProvider credentialsProvider = getCredentialsProvider(AuthSchemes.NTLM);
    Credentials credentials = credentialsProvider.getCredentials(new AuthScope("host", 80));

    assertThat(credentials, instanceOf(NTCredentials.class));
    NTCredentials ntCredentials = (NTCredentials) credentials;
    assertEquals("DOMAIN", ntCredentials.getDomain());
    assertEquals("HOST", ntCredentials.getWorkstation());
    assertEquals("pass", ntCredentials.getPassword());
    Credentials proxyCredentials = credentialsProvider.getCredentials(new AuthScope("proxy", 8080));
    assertThat(proxyCredentials, instanceOf(UsernamePasswordCredentials.class));
    UsernamePasswordCredentials userCredentials = (UsernamePasswordCredentials) proxyCredentials;
    assertEquals("proxyUsername", userCredentials.getUserName());
}

From source file:org.geomajas.layer.common.proxy.LayerHttpServiceTest.java

@Test
public void testAuthentication() throws IOException {
    // TODO: there is something wrong with cache invalidation, using uuid for now !!!
    try {/*from ww  w .  j  a v  a 2s .  c  om*/
        cachingLayerHttpService.getStream("http://somehost/" + UUID.randomUUID().toString(),
                new MockProxyLayer("layer1"));
    } catch (Exception e) {
        // ok to fail
    }
    // check the authentication
    CredentialsProvider p = cachingLayerHttpService.getClient().getCredentialsProvider();
    Credentials cc = p.getCredentials(new AuthScope("somehost", 80, "realm-layer1"));
    Assert.assertEquals("user-layer1", cc.getUserPrincipal().getName());
    Assert.assertEquals("password-layer1", cc.getPassword());

    // check for layer 2
    try {
        cachingLayerHttpService.getStream("https://somehost/" + UUID.randomUUID().toString(),
                new MockProxyLayer("layer2"));
    } catch (Exception e) {
        // ok to fail
    }

    // check the authentication
    p = cachingLayerHttpService.getClient().getCredentialsProvider();
    cc = p.getCredentials(new AuthScope("somehost", 443, "realm-layer2"));
    Assert.assertEquals("user-layer2", cc.getUserPrincipal().getName());
    Assert.assertEquals("password-layer2", cc.getPassword());

    // TODO: test functioning of interceptors (without setting up connection ?) !!!
    Assert.assertEquals(2, interceptors.getMap().size());
}

From source file:org.artifactory.util.PreemptiveAuthInterceptor.java

@Override
public void process(HttpRequest request, HttpContext context) throws HttpException, IOException {
    HttpClientContext clientContext = HttpClientContext.adapt(context);
    AuthState authState = clientContext.getTargetAuthState();

    // If there's no auth scheme available yet, try to initialize it preemptively
    if (authState.getAuthScheme() == null) {
        CredentialsProvider credsProvider = clientContext.getCredentialsProvider();
        HttpHost targetHost = clientContext.getTargetHost();
        Credentials creds = credsProvider
                .getCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()));
        if (creds == null) {
            log.debug("No credentials found for host " + targetHost);
        } else {/*from w  w w.  j  a  v  a2  s. c o  m*/
            log.debug("Updating credentials for host " + targetHost);
            authState.update(new BasicScheme(), creds);
        }
    }
}

From source file:org.sonatype.nexus.apachehttpclient.PreemptiveAuthHttpRequestInterceptor.java

@Override
public void process(final HttpRequest request, final HttpContext context) throws HttpException, IOException {
    final HttpClientContext clientContext = HttpClientContext.adapt(context);
    final AuthState authState = clientContext.getTargetAuthState();
    if (authState.getAuthScheme() == null) {
        final CredentialsProvider credsProvider = clientContext.getCredentialsProvider();
        final HttpHost targetHost = clientContext.getTargetHost();
        final Credentials creds = credsProvider
                .getCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()));
        if (creds != null) {
            authState.update(new BasicScheme(), creds);
        }//from  w w w  .  ja v  a  2s . c o m
    }
}

From source file:org.janusgraph.diskstorage.es.rest.util.BasicAuthHttpClientConfigCallbackTest.java

@Test
public void testSetDefaultCredentialsProviderNoRealm() throws Exception {

    final CredentialsProvider cp = basicAuthTestBase("");

    // expected: will match any host and any realm
    final Credentials credentialsForRealm1 = cp
            .getCredentials(new AuthScope("dummyhost1", 1234, "dummyrealm1"));
    assertEquals(HTTP_USER, credentialsForRealm1.getUserPrincipal().getName());
    assertEquals(HTTP_PASSWORD, credentialsForRealm1.getPassword());
}

From source file:io.github.jonestimd.neo4j.client.http.ApacheHttpDriverTest.java

@Test
public void createWithCredentials() throws Exception {
    ApacheHttpDriver driver = new ApacheHttpDriver("user", "password", "host", 9999);

    CloseableHttpClient client = getField(driver, "client");
    CredentialsProvider credentialsProvider = getField(client, "credentialsProvider");
    Credentials credentials = credentialsProvider.getCredentials(new AuthScope("host", 9999));
    assertThat(credentials.getUserPrincipal().getName()).isEqualTo("user");
    assertThat(credentials.getPassword()).isEqualTo("password");
}