in src/main/java/org/apache/maven/plugin/docck/AbstractCheckDocumentationMojo.java [207:240]
private void setupProxy( HttpClientBuilder httpClientBuilder )
{
Proxy settingsProxy = settings.getActiveProxy();
if ( settingsProxy != null )
{
String proxyUsername = settingsProxy.getUsername();
String proxyPassword = settingsProxy.getPassword();
String proxyHost = settingsProxy.getHost();
int proxyPort = settingsProxy.getPort();
if ( proxyHost != null && !proxyHost.isEmpty() )
{
httpClientBuilder.setProxy( new HttpHost( proxyHost, proxyPort ) );
getLog().info( "Using proxy [" + proxyHost + "] at port [" + proxyPort + "]." );
if ( proxyUsername != null && !proxyUsername.isEmpty() )
{
getLog().info( "Using proxy user [" + proxyUsername + "]." );
BasicCredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
new AuthScope( proxyHost, proxyPort ),
new UsernamePasswordCredentials( proxyUsername, proxyPassword.toCharArray() ) );
httpClientBuilder.setDefaultCredentialsProvider( credsProvider );
}
}
}
}