Example usage for org.apache.http.auth UsernamePasswordCredentials UsernamePasswordCredentials

List of usage examples for org.apache.http.auth UsernamePasswordCredentials UsernamePasswordCredentials

Introduction

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

Prototype

public UsernamePasswordCredentials(final String userName, final String password) 

Source Link

Document

The constructor with the username and password arguments.

Usage

From source file:org.springframework.social.reddit.connect.RedditOAuth2Template.java

private String getAccessToken(String code, String redirectUrl)
        throws UnsupportedEncodingException, IOException {
    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {//from ww w  . j  av  a  2  s.c o  m

        //Reddit Requires clientId and clientSecret be attached via basic auth
        httpclient.getCredentialsProvider().setCredentials(new AuthScope("ssl.reddit.com", 443),
                new UsernamePasswordCredentials(clientId, clientSecret));

        HttpPost httppost = new HttpPost(RedditPaths.OAUTH_TOKEN_URL);

        List<NameValuePair> nvps = new ArrayList<NameValuePair>(3);
        nvps.add(new BasicNameValuePair("code", code));
        nvps.add(new BasicNameValuePair("grant_type", "authorization_code"));
        nvps.add(new BasicNameValuePair("redirect_uri", redirectUrl));

        httppost.setEntity(new UrlEncodedFormEntity(nvps));
        httppost.addHeader("User-Agent", "a unique user agent");
        httppost.setHeader("Accept", "any;");

        HttpResponse request = httpclient.execute(httppost);
        HttpEntity response = request.getEntity(); // Reddit response containing accessToken

        if (response != null) {
            BufferedReader br = new BufferedReader(new InputStreamReader(response.getContent()));
            StringBuilder content = new StringBuilder();
            String line;
            while (null != (line = br.readLine())) {
                content.append(line);
            }
            System.out.println(content.toString());
            Map json = (Map) JSONValue.parse(content.toString());
            if (json.containsKey("access_token")) {
                return (String) (json.get("access_token"));
            }
        }
        EntityUtils.consume(response);
    } finally {
        httpclient.getConnectionManager().shutdown(); //cleanup
    }
    return null;
}

From source file:org.wildfly.test.integration.elytron.http.PasswordMechTestBase.java

@Test
public void testSuccess() throws Exception {
    HttpGet request = new HttpGet(new URI(url.toExternalForm() + "role1"));
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("user1", "password1");

    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(AuthScope.ANY, credentials);

    try (CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider)
            .build()) {/*  w w w.ja v  a 2s  .  c  o m*/
        try (CloseableHttpResponse response = httpClient.execute(request)) {
            int statusCode = response.getStatusLine().getStatusCode();
            assertEquals("Unexpected status code in HTTP response.", SC_OK, statusCode);
            assertEquals("Unexpected content of HTTP response.", SimpleServlet.RESPONSE_BODY,
                    EntityUtils.toString(response.getEntity()));
        }
    }
}

From source file:org.codelibs.fess.es.config.exentity.CrawlingConfig.java

default void initializeDefaultHttpProxy(final Map<String, Object> paramMap) {
    final FessConfig fessConfig = ComponentUtil.getFessConfig();
    final String proxyHost = fessConfig.getHttpProxyHost();
    final String proxyPort = fessConfig.getHttpProxyPort();
    if (StringUtil.isNotBlank(proxyHost) && StringUtil.isNotBlank(proxyPort)) {
        paramMap.put(HcHttpClient.PROXY_HOST_PROPERTY, proxyHost);
        paramMap.put(HcHttpClient.PROXY_PORT_PROPERTY, proxyPort);
        final String proxyUsername = fessConfig.getHttpProxyUsername();
        final String proxyPassword = fessConfig.getHttpProxyPassword();
        if (proxyUsername != null && proxyPassword != null) {
            paramMap.put(HcHttpClient.PROXY_CREDENTIALS_PROPERTY,
                    new UsernamePasswordCredentials(proxyUsername, proxyPassword));
        }//ww w .j  av  a  2 s  .c  o  m

    }
}

From source file:org.sonatype.nexus.plugin.deploy.ZapperImpl.java

@Override
public void deployDirectory(final ZapperRequest zapperRequest) throws IOException {
    try {//from ww  w.j a v a 2s  .  c om
        HttpHost proxyServer = null;
        BasicCredentialsProvider credentialsProvider = null;
        if (!StringUtils.isBlank(zapperRequest.getProxyProtocol())) {
            proxyServer = new HttpHost(zapperRequest.getProxyHost(), zapperRequest.getProxyPort(),
                    zapperRequest.getProxyProtocol());

            if (!StringUtils.isBlank(zapperRequest.getProxyUsername())) {
                UsernamePasswordCredentials proxyCredentials = new UsernamePasswordCredentials(
                        zapperRequest.getProxyUsername(), zapperRequest.getProxyPassword());

                credentialsProvider = new BasicCredentialsProvider();
                credentialsProvider.setCredentials(new AuthScope(proxyServer.getHostName(),
                        proxyServer.getPort(), AuthScope.ANY_REALM, proxyServer.getSchemeName()),
                        proxyCredentials);
            }
        }

        if (!StringUtils.isBlank(zapperRequest.getRemoteUsername())) {
            UsernamePasswordCredentials remoteCredentials = new UsernamePasswordCredentials(
                    zapperRequest.getRemoteUsername(), zapperRequest.getRemotePassword());

            if (credentialsProvider == null) {
                credentialsProvider = new BasicCredentialsProvider();
            }

            credentialsProvider.setCredentials(AuthScope.ANY, remoteCredentials);
        }

        final Parameters parameters = ParametersBuilder.defaults().build();
        final Hc4ClientBuilder clientBuilder = new Hc4ClientBuilder(parameters, zapperRequest.getRemoteUrl());
        if (credentialsProvider != null) {
            clientBuilder.withRealm(credentialsProvider);
        }
        if (proxyServer != null) {
            clientBuilder.withProxy(proxyServer);
        }
        final Client client = clientBuilder.build();
        final IOSourceListable deployables = new DirectoryIOSource(zapperRequest.getStageRepository());

        try {
            client.upload(deployables);
        } finally {
            client.close();
        }
    } catch (IOException e) {
        throw e;
    } catch (Exception e) {
        throw new IOException("Unable to deploy!", e);
    }
}

From source file:org.apache.brooklyn.util.http.executor.apacheclient.HttpExecutorImpl.java

@Override
public HttpResponse execute(HttpRequest request) throws IOException {
    HttpConfig config = (request.config() != null) ? request.config() : DEFAULT_CONFIG;
    Credentials creds = (request.credentials() != null) ? new UsernamePasswordCredentials(
            request.credentials().getUser(), request.credentials().getPassword()) : null;
    HttpClient httpClient = HttpTool.httpClientBuilder().uri(request.uri())
            .credential(Optional.fromNullable(creds)).laxRedirect(config.laxRedirect())
            .trustSelfSigned(config.trustSelfSigned()).trustAll(config.trustAll()).build();

    HttpToolResponse response;//from w  w  w  . j  av a  2s .  c o  m

    switch (request.method().toUpperCase()) {
    case HttpExecutor.GET:
        response = HttpTool.httpGet(httpClient, request.uri(), request.headers());
        break;
    case HttpExecutor.HEAD:
        response = HttpTool.httpHead(httpClient, request.uri(), request.headers());
        break;
    case HttpExecutor.POST:
        response = HttpTool.httpPost(httpClient, request.uri(), request.headers(), orEmpty(request.body()));
        break;
    case HttpExecutor.PUT:
        response = HttpTool.httpPut(httpClient, request.uri(), request.headers(), orEmpty(request.body()));
        break;
    case HttpExecutor.DELETE:
        response = HttpTool.httpDelete(httpClient, request.uri(), request.headers());
        break;
    default:
        throw new IllegalArgumentException(
                "Unsupported method '" + request.method() + "' for URI " + request.uri());
    }
    return new HttpResponseWrapper(response);
}

From source file:com.ibm.watson.app.common.util.rest.SimpleRestClient.java

public SimpleRestClient(String url, String username, String password) {
    this.url = url;

    httpClient = HttpClientBuilder.buildDefaultHttpClient(new UsernamePasswordCredentials(username, password));
}

From source file:com.coroptis.coidi.rp.services.impl.HttpServiceImpl.java

public HttpServiceImpl(final RpConfigurationService configurationService) {
    httpClient = new DefaultHttpClient();
    String proxyServer = configurationService.getProxyServer();
    if (!Strings.isNullOrEmpty(proxyServer)) {
        Integer proxyPort = configurationService.getProxyPort();
        if (proxyPort != null && proxyPort > 0) {
            HttpHost proxy = new HttpHost(proxyServer, proxyPort);
            httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

            String userName = configurationService.getProxyUsername();
            String password = configurationService.getProxyPassword();
            if (userName != null) {
                httpClient.getCredentialsProvider().setCredentials(new AuthScope(proxyServer, proxyPort),
                        new UsernamePasswordCredentials(userName, password));
            }// ww  w  . j  a v  a 2  s.  c o m
        }
    }
    Preconditions.checkNotNull(httpClient, "httpClient");
}

From source file:org.apache.cxf.fediz.integrationtests.HTTPTestUtils.java

public static String sendHttpGet(String url, String user, String password, int returnCodeIDP, int returnCodeRP,
        int idpPort) throws Exception {

    CloseableHttpClient httpClient = null;
    try {//from w  ww .j  a  v  a2 s .  c  om
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope("localhost", idpPort),
                new UsernamePasswordCredentials(user, password));

        KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
        FileInputStream instream = new FileInputStream(new File("./target/test-classes/client.jks"));
        try {
            trustStore.load(instream, "clientpass".toCharArray());
        } finally {
            try {
                instream.close();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }

        SSLContextBuilder sslContextBuilder = new SSLContextBuilder();
        sslContextBuilder.loadTrustMaterial(trustStore, new TrustSelfSignedStrategy());
        sslContextBuilder.loadKeyMaterial(trustStore, "clientpass".toCharArray());

        SSLContext sslContext = sslContextBuilder.build();
        SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext);

        HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
        httpClientBuilder.setDefaultCredentialsProvider(credsProvider);
        httpClientBuilder.setSSLSocketFactory(sslSocketFactory);
        httpClientBuilder.setRedirectStrategy(new LaxRedirectStrategy());

        httpClient = httpClientBuilder.build();

        HttpGet httpget = new HttpGet(url);

        HttpResponse response = httpClient.execute(httpget);
        HttpEntity entity = response.getEntity();

        System.out.println(response.getStatusLine());
        if (entity != null) {
            System.out.println("Response content length: " + entity.getContentLength());
        }
        Assert.assertTrue("IDP HTTP Response code: " + response.getStatusLine().getStatusCode() + " [Expected: "
                + returnCodeIDP + "]", returnCodeIDP == response.getStatusLine().getStatusCode());

        if (response.getStatusLine().getStatusCode() != 200) {
            return null;
        }

        //            Redirect to a POST is not supported without user interaction
        //            http://www.ietf.org/rfc/rfc2616.txt
        //            If the 301 status code is received in response to a request other
        //            than GET or HEAD, the user agent MUST NOT automatically redirect the
        //            request unless it can be confirmed by the user, since this might
        //            change the conditions under which the request was issued.

        Source source = new Source(EntityUtils.toString(entity));
        List<NameValuePair> nvps = new ArrayList<NameValuePair>();
        FormFields formFields = source.getFormFields();

        List<Element> forms = source.getAllElements(HTMLElementName.FORM);
        Assert.assertEquals("Only one form expected but got " + forms.size(), 1, forms.size());
        String postUrl = forms.get(0).getAttributeValue("action");

        Assert.assertNotNull("Form field 'wa' not found", formFields.get("wa"));
        Assert.assertNotNull("Form field 'wresult' not found", formFields.get("wresult"));

        for (FormField formField : formFields) {
            if (formField.getUserValueCount() != 0) {
                nvps.add(new BasicNameValuePair(formField.getName(), formField.getValues().get(0)));
            }
        }
        HttpPost httppost = new HttpPost(postUrl);
        httppost.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));

        response = httpClient.execute(httppost);

        entity = response.getEntity();
        System.out.println(response.getStatusLine());
        Assert.assertTrue("RP HTTP Response code: " + response.getStatusLine().getStatusCode() + " [Expected: "
                + returnCodeRP + "]", returnCodeRP == response.getStatusLine().getStatusCode());

        if (entity != null) {
            System.out.println("Response content length: " + entity.getContentLength());
        }

        return EntityUtils.toString(entity);
    } finally {
        // When HttpClient instance is no longer needed,
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        if (httpClient != null) {
            httpClient.close();
        }
    }
}

From source file:at.ac.uniklu.mobile.sportal.StudentportalApplication.java

public UsernamePasswordCredentials getUsernamePasswordCredentials() {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    return new UsernamePasswordCredentials(Preferences.getUsername(preferences),
            Preferences.getPassword(preferences));
}

From source file:com.microsoft.exchange.integration.CredentialsClientIntegrationTest.java

@Override
public void initializeCredentials() {
    Credentials credentials = new UsernamePasswordCredentials(userName, password);
    ThreadLocalCredentialsProviderFactory.set(credentials);
}