List of usage examples for org.apache.http.client.params AuthPolicy KERBEROS
String KERBEROS
To view the source code for org.apache.http.client.params AuthPolicy KERBEROS.
Click Source Link
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; }