Example usage for org.apache.http.auth NTCredentials getDomain

List of usage examples for org.apache.http.auth NTCredentials getDomain

Introduction

In this page you can find the example usage for org.apache.http.auth NTCredentials getDomain.

Prototype

public String getDomain() 

Source Link

Document

Retrieves the name to authenticate with.

Usage

From source file:com.psiphon3.psiphonlibrary.UpstreamProxySettings.java

public synchronized static String getUpstreamProxyUrl(Context context) {
    ProxySettings proxySettings = getProxySettings(context);

    if (proxySettings == null) {
        return "";
    }//from  w w w  .  j  a  va2 s.  c om

    StringBuilder url = new StringBuilder();
    url.append("http://");

    NTCredentials credentials = (NTCredentials) getProxyCredentials(context);

    if (credentials != null) {
        if (!credentials.getDomain().equals("")) {
            url.append(credentials.getDomain());
            url.append("\\");
        }
        url.append(credentials.getUserName());
        url.append(":");
        url.append(credentials.getPassword());
        url.append("@");
    }

    url.append(proxySettings.proxyHost);
    url.append(":");
    url.append(proxySettings.proxyPort);

    return url.toString();
}

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:org.opentravel.schemacompiler.repository.impl.NTLMSystemCredentialsProviderTest.java

@Test
public void getCredentialsWithoutDomainShouldReturnNull() {
    String domain = "";
    String username = "userName";
    testAuthenticator.userName = domain + "\\" + username;
    NTCredentials credentials = (NTCredentials) ntlmCredentialsProvider
            .getCredentials(createAuthScope(AuthSchemes.NTLM));
    assertEquals(null, credentials.getDomain());
    assertEquals(username, credentials.getUserName());
}

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:org.opentravel.schemacompiler.repository.impl.NTLMSystemCredentialsProviderTest.java

@Test
public void getCredentialsWithMultipleDelimetersShouldConsiderFirstOne() {
    String domain = "DOMAIN";
    String username = "user\\Nam\\e";
    testAuthenticator.userName = domain + "\\" + username;
    NTCredentials credentials = (NTCredentials) ntlmCredentialsProvider
            .getCredentials(createAuthScope(AuthSchemes.NTLM));
    assertEquals(domain, credentials.getDomain());
    assertEquals(username, credentials.getUserName());
}

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:com.androidquery.test.NTLMScheme.java

public Header authenticate(final Credentials credentials, final HttpRequest request)
        throws AuthenticationException {
    NTCredentials ntcredentials = null;
    try {//from ww  w  .j a v a2  s . c  o  m
        ntcredentials = (NTCredentials) credentials;
    } catch (ClassCastException e) {
        throw new InvalidCredentialsException(
                "Credentials cannot be used for NTLM authentication: " + credentials.getClass().getName());
    }
    String response = null;
    if (this.state == State.CHALLENGE_RECEIVED || this.state == State.FAILED) {
        response = this.engine.generateType1Msg(ntcredentials.getDomain(), ntcredentials.getWorkstation());
        this.state = State.MSG_TYPE1_GENERATED;
    } else if (this.state == State.MSG_TYPE2_RECEVIED) {
        response = this.engine.generateType3Msg(ntcredentials.getUserName(), ntcredentials.getPassword(),
                ntcredentials.getDomain(), ntcredentials.getWorkstation(), this.challenge);
        this.state = State.MSG_TYPE3_GENERATED;
    } else {
        throw new AuthenticationException("Unexpected state: " + this.state);
    }
    CharArrayBuffer buffer = new CharArrayBuffer(32);
    if (isProxy()) {
        buffer.append(AUTH.PROXY_AUTH_RESP);
    } else {
        buffer.append(AUTH.WWW_AUTH_RESP);
    }
    buffer.append(": NTLM ");
    buffer.append(response);
    return new BufferedHeader(buffer);
}