Example usage for org.apache.http.auth AuthScope ANY

List of usage examples for org.apache.http.auth AuthScope ANY

Introduction

In this page you can find the example usage for org.apache.http.auth AuthScope ANY.

Prototype

AuthScope ANY

To view the source code for org.apache.http.auth AuthScope ANY.

Click Source Link

Document

Default scope matching any host, port, realm and authentication scheme.

Usage

From source file:org.qi4j.library.shiro.web.WebRealmServiceTest.java

@Test
public void test() throws IOException {
    DefaultHttpClient client = new DefaultHttpClient();

    // Our request method
    HttpGet get = new HttpGet("http://127.0.0.1:" + port + "/");

    HttpResponse response = client.execute(get);
    int status = response.getStatusLine().getStatusCode();

    assertThat(String.valueOf(status).substring(0, 1) + "xx", is("4xx"));

    EntityUtils.consume(response.getEntity());

    // Simple interceptor set as first interceptor in the protocol chain
    HttpRequestInterceptor preemptiveAuth = new BasicAuthRequestInterceptor();
    client.addRequestInterceptor(preemptiveAuth, 0);

    // Set credentials
    UsernamePasswordCredentials creds = new UsernamePasswordCredentials("foo", "bar");
    client.getCredentialsProvider().setCredentials(AuthScope.ANY, creds);

    response = client.execute(get);/* w w  w.  j  a v  a2s  .  c  om*/
    status = response.getStatusLine().getStatusCode();

    assertThat(status, is(200));

    String result = new BasicResponseHandler().handleResponse(response).trim();
    assertThat(result, is("FOO"));
}

From source file:org.elasticsearch.xpack.security.transport.ssl.SslIntegrationTests.java

public void testThatConnectionToHTTPWorks() throws Exception {
    Settings.Builder builder = Settings.builder();
    addSSLSettingsForStore(builder,//from www . j  a  v  a2s  .com
            "/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testclient.jks", "testclient");
    SSLService service = new SSLService(builder.build(), null);

    CredentialsProvider provider = new BasicCredentialsProvider();
    provider.setCredentials(AuthScope.ANY,
            new UsernamePasswordCredentials(nodeClientUsername(), new String(nodeClientPassword().getChars())));
    try (CloseableHttpClient client = HttpClients.custom()
            .setSSLSocketFactory(new SSLConnectionSocketFactory(service.sslSocketFactory(Settings.EMPTY),
                    SSLConnectionSocketFactory.getDefaultHostnameVerifier()))
            .setDefaultCredentialsProvider(provider).build();
            CloseableHttpResponse response = SocketAccess
                    .doPrivileged(() -> client.execute(new HttpGet(getNodeUrl())))) {
        assertThat(response.getStatusLine().getStatusCode(), is(200));
        String data = Streams
                .copyToString(new InputStreamReader(response.getEntity().getContent(), StandardCharsets.UTF_8));
        assertThat(data, containsString("You Know, for Search"));
    }
}

From source file:com.jgoetsch.eventtrader.source.AbstractHttpMsgSource.java

@Override
protected final void receiveMsgs() {
    /*SchemeRegistry supportedSchemes = new SchemeRegistry();
    SocketFactory sf = PlainSocketFactory.getSocketFactory();
    supportedSchemes.register(new Scheme("http", sf, 80));
            // w  w w.  ja  va  2s .c o  m
    ClientConnectionManager ccm = new SingleClientConnManager(httpParams, supportedSchemes);
    DefaultHttpClient client = new DefaultHttpClient(httpParams);
            
    if (getUsername() != null) {
       client.getCredentialsProvider().setCredentials(
    AuthScope.ANY,
    new UsernamePasswordCredentials(getUsername(), getPassword()));
            
       if (isPreemtiveAuth()) {
    client.addRequestInterceptor(new PreemptiveAuth(), 0);
       }
            
       if (loginAction != null)
    loginAction.doAction(client, this);
    }*/

    if (httpClient == null)
        httpClient = new DefaultHttpClient();

    if (getUsername() != null) {
        ((DefaultHttpClient) httpClient).getCredentialsProvider().setCredentials(AuthScope.ANY,
                new UsernamePasswordCredentials(getUsername(), getPassword()));
    }

    receiveMsgs(httpClient);
}

From source file:org.droidparts.http.worker.HttpURLConnectionWorker.java

private void setupBasicAuth() {
    if (passAuth != null) {
        Authenticator.setDefault(new FixedAuthenticator(passAuth));
        if (!AuthScope.ANY.equals(authScope)) {
            InetAddress host = null;
            if (authScope.getHost() != null) {
                try {
                    host = InetAddress.getByName(authScope.getHost());
                } catch (UnknownHostException e) {
                    L.e("Failed to setup basic auth.");
                    L.d(e);//from w ww  .j a  v  a2s .com
                    Authenticator.setDefault(null);
                    return;
                }
            }
            int port = (authScope.getPort() == AuthScope.ANY_PORT) ? 0 : authScope.getPort();
            Authenticator.requestPasswordAuthentication(host, port, null, authScope.getRealm(),
                    authScope.getScheme());
        }
    }
}

From source file:cn.com.mozilla.sync.utils.HttpsTransport.java

public HttpResponse execHttpMethod(HttpRequestBase method, String userName, String passWord)
        throws IOException {
    DefaultHttpClient client = new DefaultHttpClient(mClientConMgr, sHttpParams);
    if (userName.length() > 0 && passWord.length() > 0) {
        Credentials defaultcreds = new UsernamePasswordCredentials(userName, passWord);
        client.getCredentialsProvider().setCredentials(AuthScope.ANY, defaultcreds);
    }//from www .  j  av  a 2  s.  c  o m

    // retry 3 times
    DefaultHttpRequestRetryHandler retryHandler = new DefaultHttpRequestRetryHandler(3, true);
    client.setHttpRequestRetryHandler(retryHandler);

    HttpResponse response = null;
    try {
        response = client.execute(method);
    } catch (IllegalStateException e) {
        // Deals with the situation that ClientConnectionManager shuts down during
        // connection
        throw new IOException(e.toString());
    }
    return response;

}

From source file:MainFrame.HttpCommunicator.java

public boolean removeLessons(JSONObject jsObj) throws MalformedURLException, IOException {
    String response = null;//from   w  ww  .  j  ava  2 s  .  co  m
    if (SingleDataHolder.getInstance().isProxyActivated) {
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(
                SingleDataHolder.getInstance().proxyLogin, SingleDataHolder.getInstance().proxyPassword));
        HttpClient client = HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider)
                .build();

        HttpHost proxy = new HttpHost(SingleDataHolder.getInstance().proxyIpAdress,
                SingleDataHolder.getInstance().proxyPort);
        RequestConfig config = RequestConfig.custom().setProxy(proxy).build();

        HttpPost post = new HttpPost(SingleDataHolder.getInstance().hostAdress + "index.php");
        post.setConfig(config);

        StringBody head = new StringBody(jsObj.toString(), ContentType.TEXT_PLAIN);

        MultipartEntityBuilder builder = MultipartEntityBuilder.create();
        builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
        builder.addPart("apideskviewer.getAllLessons", head);

        HttpEntity entity = builder.build();
        post.setEntity(entity);
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        response = client.execute(post, responseHandler);
        System.out.println("responseBody : " + response);
    } else {
        HttpClient client = HttpClientBuilder.create().build();
        HttpPost post = new HttpPost(SingleDataHolder.getInstance().hostAdress + "index.php");

        StringBody head = new StringBody(jsObj.toString(), ContentType.TEXT_PLAIN);

        MultipartEntityBuilder builder = MultipartEntityBuilder.create();
        builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
        builder.addPart("apiDeskViewer.removeLesson", head);

        HttpEntity entity = builder.build();
        post.setEntity(entity);
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        response = client.execute(post, responseHandler);
        System.out.println("responseBody : " + response);
    }

    if (response.equals(new String("\"success\"")))
        return true;
    else
        return false;
}

From source file:com.lifetime.util.TimeOffUtil.java

private static List<RepliconTimeOff> getTimeOffInfo(int page, int pageSize) throws IOException, ParseException {

    String url = "https://na5.replicon.com/liferay/services/" + "TimeOffListService1.svc/GetData";

    CloseableHttpClient httpClient = HttpClients.createDefault();

    CredentialsProvider provider = new BasicCredentialsProvider();

    UsernamePasswordCredentials credential = new UsernamePasswordCredentials(COMPANY_NAME + '\\' + USERNAME,
            PASSWORD);/*from   ww w .  j  ava  2  s .  c o m*/

    provider.setCredentials(AuthScope.ANY, credential);

    HttpClientContext localContext = HttpClientContext.create();

    localContext.setCredentialsProvider(provider);

    HttpPost httpRequest = new HttpPost(url);

    HttpEntity requestEntity = getTimeoffRequestEntity(page, pageSize);

    if (requestEntity != null) {
        httpRequest.setHeader("Content-type", "application/json");
        httpRequest.setEntity(requestEntity);
    }

    CloseableHttpResponse response = httpClient.execute(httpRequest, localContext);

    HttpEntity entity = response.getEntity();

    return createTimeOffList(EntityUtils.toString(entity));
}

From source file:microsoft.exchange.webservices.data.core.request.HttpClientWebRequest.java

/**
 * Prepares the request by setting appropriate headers, authentication, timeouts, etc.
 */// w  w  w  . j av a 2  s  . c om
@Override
public void prepareConnection() {
    httpPost = new HttpPost(getUrl().toString());

    // Populate headers.
    httpPost.addHeader("Content-type", getContentType());
    httpPost.addHeader("User-Agent", getUserAgent());
    httpPost.addHeader("Accept", getAccept());
    httpPost.addHeader("Keep-Alive", "300");
    httpPost.addHeader("Connection", "Keep-Alive");

    if (isAcceptGzipEncoding()) {
        httpPost.addHeader("Accept-Encoding", "gzip,deflate");
    }

    if (getHeaders() != null) {
        for (Map.Entry<String, String> httpHeader : getHeaders().entrySet()) {
            httpPost.addHeader(httpHeader.getKey(), httpHeader.getValue());
        }
    }

    // Build request configuration.
    // Disable Kerberos in the preferred auth schemes - EWS should usually allow NTLM or Basic auth
    RequestConfig.Builder requestConfigBuilder = RequestConfig.custom().setAuthenticationEnabled(true)
            .setConnectionRequestTimeout(getTimeout()).setConnectTimeout(getTimeout())
            .setRedirectsEnabled(isAllowAutoRedirect()).setSocketTimeout(getTimeout())
            .setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.BASIC))
            .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.BASIC));

    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();

    // Add proxy credential if necessary.
    WebProxy proxy = getProxy();
    if (proxy != null) {
        HttpHost proxyHost = new HttpHost(proxy.getHost(), proxy.getPort());
        requestConfigBuilder.setProxy(proxyHost);

        if (proxy.hasCredentials()) {
            NTCredentials proxyCredentials = new NTCredentials(proxy.getCredentials().getUsername(),
                    proxy.getCredentials().getPassword(), "", proxy.getCredentials().getDomain());

            credentialsProvider.setCredentials(new AuthScope(proxyHost), proxyCredentials);
        }
    }

    // Add web service credential if necessary.
    if (isAllowAuthentication() && getUsername() != null) {
        NTCredentials webServiceCredentials = new NTCredentials(getUsername(), getPassword(), "", getDomain());
        credentialsProvider.setCredentials(new AuthScope(AuthScope.ANY), webServiceCredentials);
    }

    httpContext.setCredentialsProvider(credentialsProvider);

    httpPost.setConfig(requestConfigBuilder.build());
}

From source file:org.sonatype.nexus.repository.httpclient.HttpClientFactoryImpl.java

private void applyAuthenticationConfig(final Builder builder, final AuthenticationConfig config,
        final HttpHost httpHost) {
    if (config != null) {
        String authScope = "target";
        if (httpHost != null) {
            authScope = httpHost.toHostString() + " proxy"; // FIXME: Why "proxy" here?
        }//  w w  w  .  j ava2 s. c om

        log.debug("{} authentication setup using {}", authScope, config);

        Credentials credentials = checkNotNull(config.getCredentials(), "credentials");
        List<String> authSchemes = checkNotNull(config.getPreferredAuthSchemes(), "authentication schemes");

        if (httpHost != null) {
            builder.setCredentials(new AuthScope(httpHost), credentials);
            builder.getRequestConfigBuilder().setProxyPreferredAuthSchemes(authSchemes);
        } else {
            builder.setCredentials(AuthScope.ANY, credentials);
            builder.getRequestConfigBuilder().setTargetPreferredAuthSchemes(authSchemes);
        }
    }
}