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