Example usage for org.apache.http.client.protocol HttpClientContext create

List of usage examples for org.apache.http.client.protocol HttpClientContext create

Introduction

In this page you can find the example usage for org.apache.http.client.protocol HttpClientContext create.

Prototype

public static HttpClientContext create() 

Source Link

Usage

From source file:org.wildfly.test.integration.microprofile.health.MicroProfileHealthSecuredHTTPEndpointTestCase.java

@Test
public void securedHTTPEndpoint() throws Exception {
    final String healthURL = "http://" + managementClient.getMgmtAddress() + ":"
            + managementClient.getMgmtPort() + "/health";

    try (CloseableHttpClient client = HttpClients.createDefault()) {

        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY,
                new UsernamePasswordCredentials("testSuite", "testSuitePassword"));
        HttpClientContext hcContext = HttpClientContext.create();
        hcContext.setCredentialsProvider(credentialsProvider);

        CloseableHttpResponse resp = client.execute(new HttpGet(healthURL), hcContext);
        assertEquals(200, resp.getStatusLine().getStatusCode());
        String content = MicroProfileHealthHTTPEndpointTestCase.getContent(resp);
        resp.close();/*from  w w w .j av a  2 s . c  om*/
        assertTrue("'UP' message is expected", content.contains("UP"));
    }
}

From source file:cn.org.once.cstack.cli.rest.RestUtils.java

public Map<String, String> connect(String url, Map<String, Object> parameters) throws ManagerResponseException {

    Map<String, String> response = new HashMap<String, String>();
    CloseableHttpClient httpclient = HttpClients.createDefault();
    List<NameValuePair> nvps = new ArrayList<>();
    nvps.add(new BasicNameValuePair("j_username", (String) parameters.get("login")));
    nvps.add(new BasicNameValuePair("j_password", (String) parameters.get("password")));
    localContext = HttpClientContext.create();
    localContext.setCookieStore(new BasicCookieStore());
    HttpPost httpPost = new HttpPost(url);
    try {//w w  w .j  av  a 2 s  . c o  m
        httpPost.setEntity(new UrlEncodedFormEntity(nvps));
        CloseableHttpResponse httpResponse = httpclient.execute(httpPost, localContext);
        ResponseHandler<String> handler = new CustomResponseErrorHandler();
        String body = handler.handleResponse(httpResponse);
        response.put(BODY, body);
        httpResponse.close();
    } catch (Exception e) {
        authentificationUtils.getMap().clear();
        throw new ManagerResponseException(e.getMessage(), e);
    }

    return response;
}

From source file:com.garyclayburg.scimclient.authn.AuthHttpComponentsClientHttpRequestFactory.java

@Override
protected HttpContext createHttpContext(HttpMethod httpMethod, URI uri) {
    // Create AuthCache instance
    AuthCache authCache = new BasicAuthCache();
    // Generate BASIC scheme object and add it to the local auth cache
    BasicScheme basicAuth = new BasicScheme();
    authCache.put(host, basicAuth);/*from   w  w w  .  j a  v a  2  s .  co  m*/

    // Add AuthCache to the execution context
    HttpClientContext localcontext = HttpClientContext.create();
    localcontext.setAuthCache(authCache);

    if (userName != null) {
        BasicCredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope(host), new UsernamePasswordCredentials(userName, password));
        localcontext.setCredentialsProvider(credsProvider);
    }
    return localcontext;
}

From source file:org.hawkular.client.core.jaxrs.RestFactory.java

public T createAPI(ClientInfo clientInfo) {
    final HttpClient httpclient;
    if (clientInfo.getEndpointUri().toString().startsWith("https")) {
        httpclient = getHttpClient();/*from   ww w.  jav a 2 s . c om*/
    } else {
        httpclient = HttpClientBuilder.create().build();
    }
    final ResteasyClient client;
    if (clientInfo.getUsername().isPresent() && clientInfo.getPassword().isPresent()) {
        HttpHost targetHost = new HttpHost(clientInfo.getEndpointUri().getHost(),
                clientInfo.getEndpointUri().getPort());
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope(targetHost.getHostName(), targetHost.getPort()),
                new UsernamePasswordCredentials(clientInfo.getUsername().get(),
                        clientInfo.getPassword().get()));
        // Create AuthCache instance
        AuthCache authCache = new BasicAuthCache();
        // Generate BASIC scheme object and add it to the local auth cache
        BasicScheme basicAuth = new BasicScheme();
        authCache.put(targetHost, basicAuth);
        // Add AuthCache to the execution context
        HttpClientContext context = HttpClientContext.create();
        context.setCredentialsProvider(credsProvider);
        context.setAuthCache(authCache);
        ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpclient, context);

        client = new ResteasyClientBuilder().httpEngine(engine).build();
    } else {
        ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(getHttpClient());
        client = new ResteasyClientBuilder().httpEngine(engine).build();
    }

    client.register(JacksonJaxbJsonProvider.class);
    client.register(JacksonObjectMapperProvider.class);
    client.register(RequestLoggingFilter.class);
    client.register(new RequestHeadersFilter(clientInfo.getHeaders()));
    client.register(ResponseLoggingFilter.class);
    client.register(HCJacksonJson2Provider.class);
    client.register(ConvertersProvider.class);

    ProxyBuilder<T> proxyBuilder = client.target(clientInfo.getEndpointUri()).proxyBuilder(apiClassType);
    if (classLoader != null) {
        proxyBuilder = proxyBuilder.classloader(classLoader);
    }
    return proxyBuilder.build();
}

From source file:com.wareninja.opensource.discourse.utils.MyWebClient.java

protected void initBase() {
    SSLContext sslContext = SSLContexts.createSystemDefault();
    SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext,
            SSLConnectionSocketFactory.STRICT_HOSTNAME_VERIFIER);

    httpRequestConfig = RequestConfig.custom().setSocketTimeout(TIMEOUT).setConnectTimeout(TIMEOUT)
            .setCookieSpec(CookieSpecs.BEST_MATCH).build();

    cookieStore = new BasicCookieStore();

    httpClient = HttpClientBuilder.create().setSSLSocketFactory(sslsf).setDefaultCookieStore(cookieStore)
            .setDefaultRequestConfig(httpRequestConfig).build();

    localContext = HttpClientContext.create();

}

From source file:com.cloud.network.nicira.NiciraRestClientTest.java

@Before
public void setup() {
    httpClientContext = HttpClientContext.create();
    client = spy(//ww w .j av  a2s .c o m
            NiciraRestClient.create().client(httpClient).clientContext(httpClientContext).hostname(LOCALHOST)
                    .username(ADMIN).password(ADMIN_PASSWORD).loginUrl(LOGIN_PATH).executionLimit(5).build());
}

From source file:me.Aron.Heinecke.fbot.lib.Socket.java

/***
 * Reads and extracts the required tokens to login into fronter
 * @return site content, tokens are stored in the DB
 *///from   w  w  w. j a  v a  2 s  .  c om
public synchronized String getReqID() throws ClientProtocolException, IOException, IllegalStateException {

    String url = "https://fronter.com/giessen/index.phtml";
    //create client & request
    HttpGet request = new HttpGet(url);

    // add request header
    request.addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
    request.addHeader("Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
    request.addHeader("Content-Type", "application/x-www-form-urlencoded");
    request.addHeader("Cache-Control", "max-age=0");
    request.addHeader("Connection", "keep-alive");
    request.addHeader("DNT", "1");
    request.addHeader("Host", "fronter.com");
    request.addHeader("Referer", "https://fronter.com/giessen/index.phtml");
    request.addHeader("User-Agent", UA);

    //Create context which stores the cookies
    HttpClientContext context = HttpClientContext.create();
    HttpResponse response = client.execute(request, context);

    if (fbot.isDebug()) {
        fbot.getLogger().debug("socket", "Sending GET request to URL: " + url);
        fbot.getLogger().debug("socket", "Response code: " + response.getStatusLine().getStatusCode());
        fbot.getLogger().log("debug", "socket", context.getCookieStore().getCookies());
    }
    //create & feed buffer
    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line = "";
    while ((line = rd.readLine()) != null) {
        result.append(line);
    }
    rd.close();

    // extract the information out of the string
    String output = result.toString();
    String reqtoken = output;
    reqtoken = reqtoken.substring(reqtoken.indexOf("fronter_request_token\" value=") + 30);
    reqtoken = reqtoken.substring(0, reqtoken.indexOf("\"/>"));

    String SSOCOM = output;
    SSOCOM = SSOCOM.substring(SSOCOM.indexOf("SSO_COMMAND_SECHASH\" value=\"") + 28);
    SSOCOM = SSOCOM.substring(0, SSOCOM.indexOf("\">"));

    if (fbot.isDebug()) {
        fbot.getLogger().debug("socket", "SSOCOM-Token= " + SSOCOM);
        fbot.getLogger().debug("socket", "Req-Token= " + reqtoken);
    }
    fbot.getDB().setReqtoken(reqtoken);
    fbot.getDB().setSSOCOM(SSOCOM);

    return output;
}

From source file:com.granita.icloudcalsync.webdav.WebDavResource.java

public WebDavResource(CloseableHttpClient httpClient, URI baseURI) {
    this.httpClient = httpClient;
    location = baseURI;/*from  ww w  . j a v  a 2s .  c om*/

    context = HttpClientContext.create();
    context.setCredentialsProvider(new BasicCredentialsProviderHC4());
}

From source file:org.xwiki.contrib.repository.bintray.internal.BintrayMavenExtensionRepository.java

/**
 * @param extensionRepositoryDescriptor -
 * @param mavenExtensionRepository - previously created mavenExtensionRepository
 * @param licenseManager -/* ww  w .  j  a v a2  s .  c  om*/
 * @param extensionFactory -
 * @param httpClientFactory -
 * @param logger -
 */
public BintrayMavenExtensionRepository(ExtensionRepositoryDescriptor extensionRepositoryDescriptor,
        ExtensionRepository mavenExtensionRepository, ExtensionLicenseManager licenseManager,
        ExtensionFactory extensionFactory, HttpClientFactory httpClientFactory, Logger logger) {
    super(extensionRepositoryDescriptor);
    this.mavenExtensionRepository = mavenExtensionRepository;
    this.licenseManager = licenseManager;
    this.extensionFactory = extensionFactory;
    this.httpClientFactory = httpClientFactory;
    this.logger = logger;
    this.localContext = HttpClientContext.create();

    populateSubjectRepoFields(extensionRepositoryDescriptor.getURI());
}