Example usage for org.apache.http.client.params AuthPolicy KERBEROS

List of usage examples for org.apache.http.client.params AuthPolicy KERBEROS

Introduction

In this page you can find the example usage for org.apache.http.client.params AuthPolicy KERBEROS.

Prototype

String KERBEROS

To view the source code for org.apache.http.client.params AuthPolicy KERBEROS.

Click Source Link

Document

Kerberos Authentication scheme.

Usage

From source file:nl.esciencecenter.octopus.webservice.JobLauncherService.java

/**
 * Adds MAC Access Authentication scheme to http client and registers list of MAC credentials with http client.
 *
 * Http client will use MAC Access Authentication when url is in scope of given MAC credentials.
 *
 * @param httpClient/*from w  ww . ja  v a 2s .co  m*/
 * @param macs
 * @return httpClient with MAC access authentication and credentials injected.
 */
public static AbstractHttpClient macifyHttpClient(AbstractHttpClient httpClient,
        ImmutableList<MacCredential> macs) {

    // Add MAC scheme
    httpClient.getAuthSchemes().register(MacScheme.SCHEME_NAME, new MacSchemeFactory());

    // Add configured MAC id/key pairs.
    CredentialsProvider credentialProvider = httpClient.getCredentialsProvider();
    for (MacCredential mac : macs) {
        credentialProvider.setCredentials(mac.getAuthScope(), mac);
    }

    // Add MAC scheme to ordered list of supported authentication schemes
    // See HTTP authentication parameters chapter on
    // http://hc.apache.org/httpcomponents-client-ga/tutorial/html/authentication.html
    List<String> authSchemes = Collections.unmodifiableList(Arrays.asList(new String[] { MacScheme.SCHEME_NAME,
            AuthPolicy.SPNEGO, AuthPolicy.KERBEROS, AuthPolicy.NTLM, AuthPolicy.DIGEST, AuthPolicy.BASIC }));
    httpClient.getParams().setParameter(AuthPNames.TARGET_AUTH_PREF, authSchemes);

    return httpClient;
}

From source file:nl.esciencecenter.octopus.webservice.JobLauncherServiceTest.java

@Test
public void testMacifyHttpClient() throws URISyntaxException {
    // FIXME Waiting for https://github.com/NLeSC/octopus/issues/38 to be resolved
    JobLauncherConfiguration config = sampleConfiguration();
    DefaultHttpClient httpClient = new DefaultHttpClient();

    JobLauncherService.macifyHttpClient(httpClient, config.getMacs());

    assertTrue("MAC Registered auth scheme", httpClient.getAuthSchemes().getSchemeNames().contains("mac"));

    MacCredential expected_creds = config.getMacs().get(0);
    AuthScope authscope = expected_creds.getAuthScope();
    Credentials creds = httpClient.getCredentialsProvider().getCredentials(authscope);
    assertEquals(expected_creds, creds);

    List<String> authSchemes = Collections.unmodifiableList(Arrays.asList(new String[] { MacScheme.SCHEME_NAME,
            AuthPolicy.SPNEGO, AuthPolicy.KERBEROS, AuthPolicy.NTLM, AuthPolicy.DIGEST, AuthPolicy.BASIC }));
    assertEquals(authSchemes, httpClient.getParams().getParameter(AuthPNames.TARGET_AUTH_PREF));
}

From source file:nl.esciencecenter.osmium.JobLauncherServiceTest.java

@Test
public void testMacifyHttpClient() throws URISyntaxException {
    // FIXME Waiting for https://github.com/NLeSC/xenon/issues/38 to be resolved
    JobLauncherConfiguration config = sampleConfiguration();
    DefaultHttpClient httpClient = new DefaultHttpClient();

    JobLauncherService.macifyHttpClient(httpClient, config.getMacs());

    assertTrue("MAC Registered auth scheme", httpClient.getAuthSchemes().getSchemeNames().contains("mac"));

    MacCredential expected_creds = config.getMacs().get(0);
    AuthScope authscope = expected_creds.getAuthScope();
    Credentials creds = httpClient.getCredentialsProvider().getCredentials(authscope);
    assertEquals(expected_creds, creds);

    List<String> authSchemes = Collections.unmodifiableList(Arrays.asList(new String[] { MacScheme.SCHEME_NAME,
            AuthPolicy.SPNEGO, AuthPolicy.KERBEROS, AuthPolicy.NTLM, AuthPolicy.DIGEST, AuthPolicy.BASIC }));
    assertEquals(authSchemes, httpClient.getParams().getParameter(AuthPNames.TARGET_AUTH_PREF));
}

From source file:com.github.sardine.impl.SardineImpl.java

private CredentialsProvider getCredentialsProvider(String username, String password, String domain,
        String workstation) {/*from  w  w w  .  j  a  v a2s .c  om*/
    CredentialsProvider provider = new BasicCredentialsProvider();
    if (username != null) {
        provider.setCredentials(
                new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM, AuthPolicy.NTLM),
                new NTCredentials(username, password, workstation, domain));
        provider.setCredentials(
                new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM, AuthPolicy.BASIC),
                new UsernamePasswordCredentials(username, password));
        provider.setCredentials(
                new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM, AuthPolicy.DIGEST),
                new UsernamePasswordCredentials(username, password));
        provider.setCredentials(
                new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM, AuthPolicy.SPNEGO),
                new UsernamePasswordCredentials(username, password));
        provider.setCredentials(
                new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM, AuthPolicy.KERBEROS),
                new UsernamePasswordCredentials(username, password));
    }
    return provider;
}

From source file:org.apache.http.impl.client.AbstractHttpClient.java

protected AuthSchemeRegistry createAuthSchemeRegistry() {
    final AuthSchemeRegistry registry = new AuthSchemeRegistry();
    registry.register(AuthPolicy.BASIC, new BasicSchemeFactory());
    registry.register(AuthPolicy.DIGEST, new DigestSchemeFactory());
    registry.register(AuthPolicy.NTLM, new NTLMSchemeFactory());
    registry.register(AuthPolicy.SPNEGO, new SPNegoSchemeFactory());
    registry.register(AuthPolicy.KERBEROS, new KerberosSchemeFactory());
    return registry;
}