Example usage for org.apache.http.client.config AuthSchemes NTLM

List of usage examples for org.apache.http.client.config AuthSchemes NTLM

Introduction

In this page you can find the example usage for org.apache.http.client.config AuthSchemes NTLM.

Prototype

String NTLM

To view the source code for org.apache.http.client.config AuthSchemes NTLM.

Click Source Link

Document

The NTLM scheme is a proprietary Microsoft Windows Authentication protocol (considered to be the most secure among currently supported authentication schemes).

Usage

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);

}