static ProxyConfig getProxyConfig(MavenSession mavenSession, SettingsDecrypter decrypter) { if (mavenSession == null || mavenSession.getSettings() == null || mavenSession.getSettings().getProxies() == null || mavenSession.getSettings().getProxies().isEmpty()) { return new ProxyConfig(Collections.<ProxyConfig.Proxy>emptyList()); } else { final List<Proxy> mavenProxies = mavenSession.getSettings().getProxies(); final List<ProxyConfig.Proxy> proxies = new ArrayList<ProxyConfig.Proxy>(mavenProxies.size()); for (Proxy mavenProxy : mavenProxies) { if (mavenProxy.isActive()) { mavenProxy = decryptProxy(mavenProxy, decrypter); proxies.add(new ProxyConfig.Proxy(mavenProxy.getId(), mavenProxy.getProtocol(), mavenProxy.getHost(), mavenProxy.getPort(), mavenProxy.getUsername(), mavenProxy.getPassword(), mavenProxy.getNonProxyHosts())); } } LOGGER.info("Found proxies: {}", proxies); return new ProxyConfig(proxies); } }
"must be unique but found duplicate proxy with id " + proxy.getId() ); validateStringNotEmpty( problems, "proxies.proxy.host", proxy.getHost(), proxy.getId() );
settings.setString(Settings.KEYS.PROXY_SERVER, proxy.getHost()); settings.setString(Settings.KEYS.PROXY_PORT, Integer.toString(proxy.getPort())); final String userName = proxy.getUsername();
proxyInfo.setHost( proxy.getHost() ); proxyInfo.setType( proxy.getProtocol() ); proxyInfo.setPort( proxy.getPort() );
p.setHost( proxy.getHost() ); p.setProtocol( proxy.getProtocol() ); p.setPort( proxy.getPort() );
authBuilder.addUsername( proxy.getUsername() ).addPassword( proxy.getPassword() ); proxySelector.add( new org.eclipse.aether.repository.Proxy( proxy.getProtocol(), proxy.getHost(), proxy.getPort(), authBuilder.build() ), proxy.getNonProxyHosts() );
protected String getActiveProxyAsHttpproxy() { if (getSettings() == null) { return null; } final Settings settings = getSettings(); final Proxy activeProxy = settings.getActiveProxy(); if (activeProxy == null || activeProxy.getHost() == null) { return null; } return createXJCProxyArgument(activeProxy.getHost(), activeProxy.getPort(), activeProxy.getUsername(), activeProxy.getPassword()); }
protected String getActiveProxyAsHttpproxy() { if (getSettings() == null) { return null; } final Settings settings = getSettings(); final Proxy activeProxy = settings.getActiveProxy(); if (activeProxy == null || activeProxy.getHost() == null) { return null; } return createXJCProxyArgument(activeProxy.getHost(), activeProxy.getPort(), activeProxy.getUsername(), activeProxy.getPassword()); }
private void configureProxiesOnSession( Settings settings, DefaultRepositorySystemSession session ) { List<org.apache.maven.settings.Proxy> proxies = settings.getProxies(); if (proxies == null || proxies.isEmpty()) { return; } DefaultProxySelector proxySelector = new DefaultProxySelector(); for (org.apache.maven.settings.Proxy proxy : proxies) { proxySelector.add( new Proxy( proxy.getProtocol(), proxy.getHost(), proxy.getPort()), proxy.getNonProxyHosts() ); } session.setProxySelector( proxySelector ); }
public static org.sonatype.aether.repository.Proxy convertFromMavenProxy(org.apache.maven.settings.Proxy proxy) { org.sonatype.aether.repository.Proxy result = null; if (proxy != null) { Authentication auth = new Authentication(proxy.getUsername(), proxy.getPassword()); result = new org.sonatype.aether.repository.Proxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), auth); } return result; }
private ProxyConfig.Proxy createProxy(Proxy proxy) { return new ProxyConfig.Proxy(proxy.getId(), proxy.getProtocol(), proxy.getHost(), proxy.getPort(), proxy.getUsername(), proxy.getPassword(), proxy.getNonProxyHosts()); } }
protected ClientConfiguration getClientConfiguration() { ClientConfiguration clientConfiguration = new ClientConfiguration().withUserAgent(getUserAgent()); if (null != this.settings && null != settings.getActiveProxy()) { Proxy proxy = settings.getActiveProxy(); clientConfiguration.setProxyHost(proxy.getHost()); clientConfiguration.setProxyUsername(proxy.getUsername()); clientConfiguration.setProxyPassword(proxy.getPassword()); clientConfiguration.setProxyPort(proxy.getPort()); } return clientConfiguration; }
private ProxySelector selectProxies() { DefaultProxySelector proxySelector = new DefaultProxySelector(); for( org.apache.maven.settings.Proxy proxy : m_settings.getProxies() ) { String nonProxyHosts = proxy.getNonProxyHosts(); Proxy proxyObj = new Proxy( proxy.getProtocol(), proxy.getHost(), proxy.getPort(), getAuthentication( proxy ) ); proxySelector.add( proxyObj, nonProxyHosts ); } return proxySelector; }
public static org.eclipse.aether.repository.Proxy convertFromMavenProxy(org.apache.maven.settings.Proxy proxy) { org.eclipse.aether.repository.Proxy result = null; if (proxy != null) { Authentication auth = new AuthenticationBuilder().addUsername(proxy.getUsername()) .addPassword(proxy.getPassword()).build(); result = new org.eclipse.aether.repository.Proxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), auth); } return result; }
public static org.eclipse.aether.repository.Proxy convertFromMavenProxy(org.apache.maven.settings.Proxy proxy) { org.eclipse.aether.repository.Proxy result = null; if (proxy != null) { Authentication auth = new AuthenticationBuilder().addUsername(proxy.getUsername()).addPassword(proxy.getPassword()).build(); result = new org.eclipse.aether.repository.Proxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), auth); } return result; }
private Proxy toAetherProxy(org.apache.maven.settings.Proxy mavenProxy) { Authentication authentication = new AuthenticationBuilder().addUsername(mavenProxy.getUsername()).addPassword( mavenProxy.getPassword()).build(); return new Proxy(mavenProxy.getProtocol(), mavenProxy.getHost(), mavenProxy.getPort(), authentication); }
public Proxy( org.apache.maven.settings.Proxy proxy ) { setHost( proxy.getHost() ); setPort( proxy.getPort() ); setNonProxyHosts( proxy.getNonProxyHosts() ); setUserName( proxy.getUsername() ); setPassword( proxy.getPassword() ); setType( proxy.getProtocol() ); } }
static RemoteRepository convertToMavenRepo(final DependencyRepository repo, final Settings settings) { RemoteRepository remoteRepository = new RemoteRepository(repo.getId(), "default", repo.getUrl()); Proxy activeProxy = settings.getActiveProxy(); if (activeProxy != null) { Authentication auth = new Authentication(activeProxy.getUsername(), activeProxy.getPassword()); remoteRepository.setProxy(new org.sonatype.aether.repository.Proxy(activeProxy.getProtocol(), activeProxy .getHost(), activeProxy.getPort(), auth)); } return remoteRepository; }