private ProxyInfo proxyInfo( ArtifactRepository repository ) { ProxyInfo proxyInfo = new ProxyInfo(); proxyInfo.setHost( repository.getProxy().getHost() ); proxyInfo.setType( repository.getProxy().getProtocol() ); proxyInfo.setPort( repository.getProxy().getPort() ); proxyInfo.setNonProxyHosts( repository.getProxy().getNonProxyHosts() ); proxyInfo.setUserName( repository.getProxy().getUserName() ); proxyInfo.setPassword( repository.getProxy().getPassword() ); return proxyInfo; }
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; }
if ( proxyConnector != null ) networkProxy = new ProxyInfo(); networkProxy.setType( proxyConnector.getProtocol() ); networkProxy.setHost( proxyConnector.getHost() ); networkProxy.setPort( proxyConnector.getPort() ); networkProxy.setUserName( proxyConnector.getUsername() ); networkProxy.setPassword( proxyConnector.getPassword() ); String msg = "Using network proxy " + networkProxy.getHost() + ":" + networkProxy.getPort() + " to connect to remote repository " + remoteRepository.getLocation(); if ( networkProxy.getNonProxyHosts() != null ) msg += "; excluding hosts: " + networkProxy.getNonProxyHosts(); if ( StringUtils.isNotBlank( networkProxy.getUserName() ) ) msg += "; as user: " + networkProxy.getUserName();
@Override protected FTPClient createClient() { ProxyInfo proxyInfo = getProxyInfo(); LOG.debug( "Creating FTP over HTTP proxy client. Proxy Host: [{}].", proxyInfo.getHost() ); return new FTPHTTPClient( proxyInfo.getHost(), proxyInfo.getPort(), proxyInfo.getUserName(), proxyInfo.getPassword() ); }
if ( proxyHost != null ) proxyInfo = new ProxyInfo(); proxyInfo.setHost( proxyHost ); proxyInfo.setPort( Integer.valueOf( proxyPort ).intValue() ); proxyInfo.setUserName( proxyUserName ); proxyInfo.setPassword( proxyPassword ); proxyInfo.setNtlmHost( loginHost ); proxyInfo.setNtlmDomain( loginDomain );
proxyInfo.setPort( getLocalPort( proxyServer ) ); "start proxy on host/port " + proxyInfo.getHost() + "/" + proxyInfo.getPort() + " with non proxyHosts " + proxyInfo.getNonProxyHosts() );
private ProxyInfo createProxyInfo() { ProxyInfo proxyInfo = new ProxyInfo(); proxyInfo.setHost( "localhost" ); proxyInfo.setNonProxyHosts( null ); proxyInfo.setType( "http" ); return proxyInfo; }
if (proxyInfo != null && proxyInfo.getHost() != null && ProxyInfo.PROXY_HTTP.equals(proxyInfo.getType())) { routePlanner = new DefaultProxyRoutePlanner(new HttpHost(proxyInfo.getHost(), proxyInfo.getPort())); if (proxyInfo.getUserName() != null) { final Credentials creds; if (proxyInfo.getNtlmHost() != null || proxyInfo.getNtlmDomain() != null) { creds = new NTCredentials(proxyInfo.getUserName(), proxyInfo.getPassword(), proxyInfo.getNtlmHost(), proxyInfo.getNtlmDomain()); } else { creds = new UsernamePasswordCredentials(proxyInfo.getUserName(), proxyInfo.getPassword()); AuthScope authScope = new AuthScope(proxyInfo.getHost(), proxyInfo.getPort()); if (credentialsProvider == null) { credentialsProvider = new BasicCredentialsProvider();
if ( proxyInfo != null ) System.setProperty( "http.proxyHost", proxyInfo.getHost() ); System.setProperty( "http.proxyPort", String.valueOf( proxyInfo.getPort() ) ); if ( proxyInfo.getNonProxyHosts() != null ) System.setProperty( "http.nonProxyHosts", proxyInfo.getNonProxyHosts() ); final boolean hasProxy = ( proxyInfo != null && proxyInfo.getUserName() != null ); final boolean hasAuthentication = ( authenticationInfo != null && authenticationInfo.getUserName() != null ); if ( hasProxy || hasAuthentication )
public void testProxiedRequestWithAuthentication() throws Exception { ProxyInfo proxyInfo = createProxyInfo(); proxyInfo.setUserName( "user" ); proxyInfo.setPassword( "secret" ); AuthorizingProxyHandler handler = new AuthorizingProxyHandler(); runTestProxiedRequest( proxyInfo, handler ); assertTrue( handler.headers.containsKey( "Proxy-Authorization" ) ); if ( supportProxyPreemptiveAuthentication() ) { assertEquals( HttpServletResponse.SC_OK, handler.handlerRequestResponses.get( 0 ).responseCode ); } else { assertEquals( HttpServletResponse.SC_PROXY_AUTHENTICATION_REQUIRED, handler.handlerRequestResponses.get( 0 ).responseCode ); assertEquals( HttpServletResponse.SC_OK, handler.handlerRequestResponses.get( 1 ).responseCode ); } }
public void openConnection() throws ConnectionException, AuthenticationException { previousHttpsProxyHost = System.getProperty("https.proxyHost"); previousHttpsProxyPort = System.getProperty("https.proxyPort"); previousHttpsProxyExclusions = System.getProperty("https.nonProxyHosts"); final ProxyInfo proxyInfo = getProxyInfo("https", getRepository().getHost()); if (proxyInfo != null) { setSystemProperty("https.proxyHost", proxyInfo.getHost()); setSystemProperty("https.proxyPort", String.valueOf(proxyInfo.getPort())); setSystemProperty("https.nonProxyHosts", proxyInfo.getNonProxyHosts()); } else { setSystemProperty("https.proxyHost", null); setSystemProperty("https.proxyPort", null); } super.openConnection(); }
@SuppressWarnings( "deprecation" ) public PasswordAuthentication requestProxyAuthentication() { if ( proxyInfo != null && proxyInfo.getUserName() != null ) { String password = ""; if ( proxyInfo.getPassword() != null ) { password = proxyInfo.getPassword(); } return new PasswordAuthentication( proxyInfo.getUserName(), password.toCharArray() ); } return null; }
public ProxyInfo getProxy( String protocol ) { ProxyInfo info = (ProxyInfo) proxies.get( protocol ); if ( info != null ) { getLogger().debug( "Using Proxy: " + info.getHost() ); } return info; }
if ( proxyConnector != null ) networkProxy = new ProxyInfo(); networkProxy.setType( proxyConnector.getProtocol() ); networkProxy.setHost( proxyConnector.getHost() ); networkProxy.setPort( proxyConnector.getPort() ); networkProxy.setUserName( proxyConnector.getUsername() ); networkProxy.setPassword( proxyConnector.getPassword() ); String msg = "Using network proxy " + networkProxy.getHost() + ":" + networkProxy.getPort() + " to connect to remote repository " + remoteRepository.getUrl(); if ( networkProxy.getNonProxyHosts() != null ) msg += "; excluding hosts: " + networkProxy.getNonProxyHosts(); if ( StringUtils.isNotBlank( networkProxy.getUserName() ) ) msg += "; as user: " + networkProxy.getUserName();
@Override protected FTPClient createClient() { ProxyInfo proxyInfo = getProxyInfo(); LOG.debug( "Creating FTP over HTTP proxy client. Proxy Host: [{}].", proxyInfo.getHost() ); return new FTPHTTPClient( proxyInfo.getHost(), proxyInfo.getPort(), proxyInfo.getUserName(), proxyInfo.getPassword() ); }