List of usage examples for org.apache.http.client.config AuthSchemes NTLM
String NTLM
To view the source code for org.apache.http.client.config AuthSchemes NTLM.
Click Source Link
From source file:org.opentravel.schemacompiler.repository.impl.NTLMSystemCredentialsProvider.java
public Credentials getCredentials(final AuthScope authscope) { Credentials credentials = super.getCredentials(authscope); if (AuthSchemes.NTLM.toUpperCase(Locale.ENGLISH).equals(authscope.getScheme())) { credentials = super.getCredentials(authscope); return traslateToNTLMCredentials(credentials); }/* w ww . java2s. com*/ return credentials; }
From source file:com.wudaosoft.net.httpclient.DefaultHostConfig.java
public DefaultHostConfig() { defaultRequestConfig = RequestConfig.custom().setExpectContinueEnabled(false) // .setStaleConnectionCheckEnabled(true) .setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.DIGEST)) .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC)).setConnectionRequestTimeout(500) .setConnectTimeout(10000).setSocketTimeout(10000).build(); }
From source file:io.cloudslang.content.httpclient.build.auth.CredentialsProviderBuilderTest.java
@Test public void createNtlmCredentialsProvider() { CredentialsProvider credentialsProvider = getCredentialsProvider(AuthSchemes.NTLM); Credentials credentials = credentialsProvider.getCredentials(new AuthScope("host", 80)); assertThat(credentials, instanceOf(NTCredentials.class)); NTCredentials ntCredentials = (NTCredentials) credentials; assertEquals("DOMAIN", ntCredentials.getDomain()); assertEquals("HOST", ntCredentials.getWorkstation()); assertEquals("pass", ntCredentials.getPassword()); Credentials proxyCredentials = credentialsProvider.getCredentials(new AuthScope("proxy", 8080)); assertThat(proxyCredentials, instanceOf(UsernamePasswordCredentials.class)); UsernamePasswordCredentials userCredentials = (UsernamePasswordCredentials) proxyCredentials; assertEquals("proxyUsername", userCredentials.getUserName()); }
From source file:com.kms.core.io.HttpUtil_In.java
public static CloseableHttpClient getHttpClient(final String SoeID, final String Password, final int type) { CloseableHttpClient httpclient;//from w ww . j a v a 2s .co m // Auth Scheme final Registry<AuthSchemeProvider> authSchemeRegistry = RegistryBuilder.<AuthSchemeProvider>create() .register(AuthSchemes.NTLM, new NTLMSchemeFactory()) .register(AuthSchemes.BASIC, new BasicSchemeFactory()) .register(AuthSchemes.DIGEST, new DigestSchemeFactory()) .register(AuthSchemes.SPNEGO, new SPNegoSchemeFactory()) .register(AuthSchemes.KERBEROS, new KerberosSchemeFactory()).build(); // NTLM final CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), //AuthScope("localhost", 8080), new NTCredentials(SoeID, Password, "dummy", "APAC")); //new NTCredentials( SoeID, Password,"APACKR081WV058", "APAC" )); // ------------- cookie start ------------------------ // Auction // Create a local instance of cookie store final CookieStore cookieStore = new BasicCookieStore(); // Cookie . final BasicClientCookie cookie = new BasicClientCookie("songdal_view", "YES"); cookie.setVersion(0); cookie.setDomain(".scourt.go.kr"); cookie.setPath("/"); cookieStore.addCookie(cookie); // ------------- cookie end ------------------------ if (type == 0) // TYPE.AuctionInput { // HTTP Client httpclient = HttpClients.custom().setDefaultAuthSchemeRegistry(authSchemeRegistry) .setDefaultCredentialsProvider(credsProvider).build(); } else // SagunInput { // HTTP Client httpclient = HttpClients.custom().setDefaultAuthSchemeRegistry(authSchemeRegistry) .setDefaultCredentialsProvider(credsProvider).setDefaultCookieStore(cookieStore).build(); } return httpclient; }
From source file:org.opentravel.schemacompiler.repository.impl.NTLMSystemCredentialsProviderTest.java
@Test public void getCredentialsForNTLMShouldReturnNLCredentials() { testAuthenticator.userName = ""; Credentials credentials = ntlmCredentialsProvider.getCredentials(createAuthScope(AuthSchemes.NTLM)); assertTrue(credentials instanceof NTCredentials); }
From source file:org.opentravel.schemacompiler.repository.impl.NTLMSystemCredentialsProviderTest.java
@Test public void getCredentialsForNTMLShouldParseDoamin() { String domain = "DOMAIN"; String username = "userName"; testAuthenticator.userName = domain + "\\" + username; NTCredentials credentials = (NTCredentials) ntlmCredentialsProvider .getCredentials(createAuthScope(AuthSchemes.NTLM)); assertEquals(domain, credentials.getDomain()); assertEquals(username, credentials.getUserName()); }
From source file:io.cloudslang.content.httpclient.build.auth.AuthSchemeProviderLookupBuilderTest.java
@Test public void buildLookupWithNtlmAuth() { AuthSchemeProvider provider = getAuthSchemeProvider(AuthSchemes.NTLM); assertThat(provider, instanceOf(AuthSchemeProvider.class)); }
From source file:com.ibm.watson.app.common.util.http.HttpClientBuilder.java
public static CloseableHttpClient buildDefaultHttpClient(Credentials cred) { // Use custom cookie store if necessary. CookieStore cookieStore = new BasicCookieStore(); // Use custom credentials provider if necessary. CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); RequestConfig defaultRequestConfig;/* w w w . j ava2 s. com*/ //private DefaultHttpClient client; connManager.setMaxTotal(200); connManager.setDefaultMaxPerRoute(50); try { SSLContextBuilder builder = new SSLContextBuilder(); builder.loadTrustMaterial(null, new TrustSelfSignedStrategy()); // Create a registry of custom connection socket factories for supported // protocol schemes. Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder .<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.INSTANCE) .register("https", new SSLConnectionSocketFactory(builder.build())).build(); } catch (Exception e) { logger.warn(MessageKey.AQWEGA02000W_unable_init_ssl_context.getMessage(), e); } // Create global request configuration defaultRequestConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.BEST_MATCH) .setExpectContinueEnabled(true) .setTargetPreferredAuthSchemes( Arrays.asList(AuthSchemes.BASIC, AuthSchemes.NTLM, AuthSchemes.DIGEST)) .setAuthenticationEnabled(true).build(); if (cred != null) credentialsProvider.setCredentials(AuthScope.ANY, cred); return HttpClients.custom().setConnectionManager(connManager).setDefaultCookieStore(cookieStore) .setDefaultCredentialsProvider(credentialsProvider).setDefaultRequestConfig(defaultRequestConfig) .build(); }
From source file:org.opentravel.schemacompiler.repository.impl.NTLMSystemCredentialsProviderTest.java
@Test public void getCredentialsForLowerCaseDomainNTMLShouldReturnUpperCase() { String domain = "domain"; String username = "userName"; testAuthenticator.userName = domain + "\\" + username; NTCredentials credentials = (NTCredentials) ntlmCredentialsProvider .getCredentials(createAuthScope(AuthSchemes.NTLM)); assertEquals(domain.toUpperCase(Locale.ENGLISH), credentials.getDomain()); assertEquals(username, credentials.getUserName()); }
From source file:org.cleverbus.core.common.ws.transport.http.ntlm.NtlmCloseableHttpComponentsMessageSender.java
/** * Create a new instance of the {@code HttpClientMessageSender} with a default {@link HttpClient} * with added support for NTLM./*w ww. j ava 2 s. c o m*/ * * @param ntlmUsername the NTLM username (without domain name) * @param ntlmPassword the NTLM password * @param ntlmDomain the NTLM domain */ public NtlmCloseableHttpComponentsMessageSender(String ntlmUsername, String ntlmPassword, String ntlmDomain) { super(); Assert.hasText(ntlmUsername, "the ntlmUsername must not be empty"); Assert.hasText(ntlmPassword, "the ntlmPassword must not be empty"); Assert.hasText(ntlmDomain, "the ntlmDomain must not be empty"); this.ntlmUsername = ntlmUsername; this.ntlmPassword = ntlmPassword; this.ntlmDomain = ntlmDomain; // Register NTLMSchemeFactory with the HttpClient instance you want to NTLM enable. Registry<AuthSchemeProvider> authSchemeRegistry = RegistryBuilder.<AuthSchemeProvider>create() .register(AuthSchemes.NTLM, new NTLMSchemeFactory()).build(); getClientBuilder().setDefaultAuthSchemeRegistry(authSchemeRegistry); NTCredentials credentials = new NTCredentials(ntlmUsername, ntlmPassword, MACHINE_NAME, ntlmDomain); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); setCredentials(credentials); credentialsProvider.setCredentials(AuthScope.ANY, credentials); // register NTLM to HttpClient setCredentialsProvider(credentialsProvider); }