public void openConnectionInternal()

in wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java [541:583]


    public void openConnectionInternal() {
        repository.setUrl(getURL(repository));

        credentialsProvider = new BasicCredentialsProvider();
        authCache = new BasicAuthCache();

        if (authenticationInfo != null) {

            String username = authenticationInfo.getUserName();
            String password = authenticationInfo.getPassword();

            if ((username != null && !username.isEmpty()) && (password != null && !password.isEmpty())) {
                Credentials creds = new UsernamePasswordCredentials(username, password);

                AuthScope targetScope = getBasicAuthScope()
                        .getScope(getRepository().getHost(), getRepository().getPort());
                credentialsProvider.setCredentials(targetScope, creds);
            }
        }

        ProxyInfo proxyInfo =
                getProxyInfo(getRepository().getProtocol(), getRepository().getHost());
        if (proxyInfo != null) {
            String proxyUsername = proxyInfo.getUserName();
            String proxyPassword = proxyInfo.getPassword();
            String proxyHost = proxyInfo.getHost();
            String proxyNtlmHost = proxyInfo.getNtlmHost();
            String proxyNtlmDomain = proxyInfo.getNtlmDomain();
            if (proxyHost != null) {
                if (proxyUsername != null && proxyPassword != null) {
                    Credentials creds;
                    if (proxyNtlmHost != null || proxyNtlmDomain != null) {
                        creds = new NTCredentials(proxyUsername, proxyPassword, proxyNtlmHost, proxyNtlmDomain);
                    } else {
                        creds = new UsernamePasswordCredentials(proxyUsername, proxyPassword);
                    }

                    AuthScope proxyScope = getProxyBasicAuthScope().getScope(proxyHost, proxyInfo.getPort());
                    credentialsProvider.setCredentials(proxyScope, creds);
                }
            }
        }
    }