private org.apache.maven.settings.Proxy getProxy( ArtifactRepository repository, List<org.apache.maven.settings.Proxy> proxies ) { if ( proxies != null && repository.getProtocol() != null ) { for ( org.apache.maven.settings.Proxy proxy : proxies ) { if ( proxy.isActive() && repository.getProtocol().equalsIgnoreCase( proxy.getProtocol() ) ) { if ( StringUtils.isNotEmpty( proxy.getNonProxyHosts() ) ) { ProxyInfo pi = new ProxyInfo(); pi.setNonProxyHosts( proxy.getNonProxyHosts() ); org.apache.maven.wagon.repository.Repository repo = new org.apache.maven.wagon.repository.Repository( repository.getId(), repository.getUrl() ); if ( !ProxyUtils.validateNonProxyHosts( pi, repo.getHost() ) ) { return proxy; } } else { return proxy; } } } } return null; }
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); } }
settings.setStringIfNotNull(Settings.KEYS.PROXY_USERNAME, userName); settings.setStringIfNotNull(Settings.KEYS.PROXY_PASSWORD, password); settings.setStringIfNotNull(Settings.KEYS.PROXY_NON_PROXY_HOSTS, proxy.getNonProxyHosts());
if ( proxy.getNonProxyHosts() != null ) serializer.startTag( NAMESPACE, "nonProxyHosts" ).text( proxy.getNonProxyHosts() ).endTag( NAMESPACE, "nonProxyHosts" );
proxyInfo.setType( proxy.getProtocol() ); proxyInfo.setPort( proxy.getPort() ); proxyInfo.setNonProxyHosts( proxy.getNonProxyHosts() ); proxyInfo.setUserName( proxy.getUsername() ); proxyInfo.setPassword( proxy.getPassword() );
p.setProtocol( proxy.getProtocol() ); p.setPort( proxy.getPort() ); p.setNonProxyHosts( proxy.getNonProxyHosts() ); p.setUserName( proxy.getUsername() ); p.setPassword( proxy.getPassword() );
proxySelector.add( new org.eclipse.aether.repository.Proxy( proxy.getProtocol(), proxy.getHost(), proxy.getPort(), authBuilder.build() ), proxy.getNonProxyHosts() );
if ( proxy.getNonProxyHosts() != null ) serializer.startTag( NAMESPACE, "nonProxyHosts" ).text( proxy.getNonProxyHosts() ).endTag( NAMESPACE, "nonProxyHosts" );
private boolean isProxied(final String url, final Proxy proxy) { if (StringUtils.isNotBlank(proxy.getNonProxyHosts())) { String host = UrlUtils.create(url).getHost(); String[] excludes = proxy.getNonProxyHosts().split("\\|"); for (String exclude : excludes) { if (StringUtils.isNotBlank(exclude) && Wildcards.matches(host, exclude.trim())) { return false; } } } return true; } }
private boolean isProxied(final String url, final Proxy proxy) { if (StringUtils.isNotBlank(proxy.getNonProxyHosts())) { String host = UrlUtils.create(url).getHost(); String[] excludes = proxy.getNonProxyHosts().split("\\|"); for (String exclude : excludes) { if (StringUtils.isNotBlank(exclude) && Wildcards.matches(host, exclude.trim())) { return false; } } } return true; } }
/** * Gets proxy selector * * @return the selector */ public ProxySelector proxySelector() { DefaultProxySelector dps = new DefaultProxySelector(); for (Proxy proxy : settings.getProxies()) { dps.add(MavenConverter.asProxy(proxy), proxy.getNonProxyHosts()); } return dps; }
/** * Gets proxy selector * * @return the selector */ public ProxySelector proxySelector() { DefaultProxySelector dps = new DefaultProxySelector(); for (Proxy proxy : settings.getProxies()) { dps.add(MavenConverter.asProxy(proxy), proxy.getNonProxyHosts()); } return dps; }
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 ); }
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 ); }
private ProxyConfig.Proxy createProxy(Proxy proxy) { return new ProxyConfig.Proxy(proxy.getId(), proxy.getProtocol(), proxy.getHost(), proxy.getPort(), proxy.getUsername(), proxy.getPassword(), proxy.getNonProxyHosts()); } }
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; }
protected ProxyInfo getProxyInfo() { ProxyInfo proxyInfo = null; if (proxy != null && !StringUtils.isEmpty(proxy.getHost())) { proxyInfo = new ProxyInfo(); proxyInfo.setHost(proxy.getHost()); proxyInfo.setType(proxy.getProtocol()); proxyInfo.setPort(proxy.getPort()); proxyInfo.setNonProxyHosts(proxy.getNonProxyHosts()); proxyInfo.setUserName(proxy.getUsername()); proxyInfo.setPassword(proxy.getPassword()); } return proxyInfo; }
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() ); } }
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() ); } }
private static ProxySelector getProxySelector(Settings settings) { DefaultProxySelector selector; AuthenticationBuilder builder; selector = new DefaultProxySelector(); for (org.apache.maven.settings.Proxy proxy : settings.getProxies()) { builder = new AuthenticationBuilder(); builder.addUsername(proxy.getUsername()).addPassword(proxy.getPassword()); selector.add(new org.eclipse.aether.repository.Proxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), builder.build()), proxy.getNonProxyHosts()); } return selector; }