Example usage for org.apache.commons.httpclient.auth NTLMScheme NTLMScheme

List of usage examples for org.apache.commons.httpclient.auth NTLMScheme NTLMScheme

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.auth NTLMScheme NTLMScheme.

Prototype

public NTLMScheme(String paramString) throws MalformedChallengeException 

Source Link

Usage

From source file:com.gargoylesoftware.htmlunit.DefaultCredentialsProviderTest.java

/**
 * Test for NTLM credentials.//  w ww. j  a v  a 2 s  .c  o  m
 * @throws Exception if the test fails
 */
@Test
public void addNTLMCredentials() throws Exception {
    final String username = "foo";
    final String domain = "myDomain";
    final String password = "password";
    final String host = "my.host";
    final String clientHost = "client.host";
    final int port = 1234;

    final DefaultCredentialsProvider provider = new DefaultCredentialsProvider();
    provider.addNTLMCredentials(username, password, host, port, clientHost, domain);

    final NTLMScheme scheme = new NTLMScheme("NTLM");
    final Credentials credentials = provider.getCredentials(scheme, host, port, false);
    assertNotNull(credentials);
    assertTrue(NTCredentials.class.isInstance(credentials));

    final NTCredentials ntCredentials = (NTCredentials) credentials;
    assertEquals(username, ntCredentials.getUserName());
    assertEquals(password, ntCredentials.getPassword());
    assertEquals(clientHost, ntCredentials.getHost());
    assertEquals(domain, ntCredentials.getDomain());
}

From source file:com.gargoylesoftware.htmlunit.DefaultCredentialsProviderTest.java

/**
 * @throws Exception if an error occurs/*w  w w. jav a2s .  co m*/
 */
@Test
public void serialization() throws Exception {
    final String username = "foo";
    final String password = "password";
    final String host = "my.host";
    final int port = 1234;
    final String realm = "blah";
    final String clientDomain = "myDomain";
    final String clientHost = "client.host";
    final NTLMScheme scheme = new NTLMScheme("NTLM");

    DefaultCredentialsProvider provider = new DefaultCredentialsProvider();
    provider.addCredentials(username, password, host, port, realm);
    provider.addProxyCredentials(username, password, clientHost, port);
    provider.addNTLMCredentials(username, password, host, port, clientHost, clientDomain);
    provider.addNTLMProxyCredentials(username, password, host, port, clientHost, clientDomain);

    assertNotNull(provider.getCredentials(scheme, host, port, false));
    assertNull(provider.getCredentials(scheme, "invalidHost", port, false));
    assertNotNull(provider.getCredentials(scheme, host, port, true));
    assertNull(provider.getCredentials(scheme, "invalidHost", port, true));

    provider = clone(provider);

    assertNotNull(provider.getCredentials(scheme, host, port, false));
    assertNull(provider.getCredentials(scheme, "invalidHost", port, false));
    assertNotNull(provider.getCredentials(scheme, host, port, true));
    assertNull(provider.getCredentials(scheme, "invalidHost", port, true));
}