List of usage examples for org.apache.http.client CredentialsProvider getCredentials
Credentials getCredentials(AuthScope authscope);
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"); }