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; }
proxyInfo.setPort( proxy.getPort() ); proxyInfo.setNonProxyHosts( proxy.getNonProxyHosts() ); proxyInfo.setUserName( proxy.getUsername() ); proxyInfo.setPassword( proxy.getPassword() );
private ProxyInfo prepareProxyInfo(String indexUpdateUrl) { try { URI uri = URI.create(indexUpdateUrl); String scheme = uri.getScheme(); String host = System.getProperty(scheme + ".proxyHost"); if (host != null && !"".equals(host.trim())) { // let's prepare ProxyInfo ProxyInfo proxyInfo = new ProxyInfo(); proxyInfo.setType(scheme); proxyInfo.setHost(host); proxyInfo.setPort(Integer.parseInt(System.getProperty(scheme + ".proxyPort"))); proxyInfo.setUserName(System.getProperty(scheme + ".proxyUser")); proxyInfo.setPassword(System.getProperty(scheme + ".proxyPassword")); proxyInfo.setNonProxyHosts(System.getProperty(scheme + ".nonProxyHosts")); return proxyInfo; } return null; } catch (Exception e) { LOG.warn(e.getMessage(), e); return null; } }
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 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 testProxiedRequestWithAuthenticationWithProvider() throws Exception { final ProxyInfo proxyInfo = createProxyInfo(); proxyInfo.setUserName( "user" ); proxyInfo.setPassword( "secret" ); AuthorizingProxyHandler handler = new AuthorizingProxyHandler(); ProxyInfoProvider proxyInfoProvider = new ProxyInfoProvider() { public ProxyInfo getProxyInfo( String protocol ) { return proxyInfo; } }; runTestProxiedRequestWithProvider( proxyInfoProvider, 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 testProxiedRequestWithAuthenticationWithProvider() throws Exception { final ProxyInfo proxyInfo = createProxyInfo(); proxyInfo.setUserName( "user" ); proxyInfo.setPassword( "secret" ); AuthorizingProxyHandler handler = new AuthorizingProxyHandler(); ProxyInfoProvider proxyInfoProvider = new ProxyInfoProvider() { public ProxyInfo getProxyInfo( String protocol ) { return proxyInfo; } }; runTestProxiedRequestWithProvider( proxyInfoProvider, 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 ); } }
/** * Set the proxy used for a particular protocol. * * @param protocol the protocol (required) * @param host the proxy host name (required) * @param port the proxy port (required) * @param username the username for the proxy, or null if there is none * @param password the password for the proxy, or null if there is none * @param nonProxyHosts the set of hosts not to use the proxy for. Follows Java system property format: * <code>*.foo.com|localhost</code>. * @todo [BP] would be nice to configure this via plexus in some way */ public void addProxy( String protocol, String host, int port, String username, String password, String nonProxyHosts ) { ProxyInfo proxyInfo = new ProxyInfo(); proxyInfo.setHost( host ); proxyInfo.setType( protocol ); proxyInfo.setPort( port ); proxyInfo.setNonProxyHosts( nonProxyHosts ); proxyInfo.setUserName( username ); proxyInfo.setPassword( password ); proxies.put( protocol, proxyInfo ); }
proxyInfo.setHost( proxyHost ); proxyInfo.setPort( Integer.valueOf( proxyPort ).intValue() ); proxyInfo.setUserName( proxyUserName ); proxyInfo.setPassword( proxyPassword ); proxyInfo.setNtlmHost( loginHost );
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; }
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; }
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; } }
proxyInfo.setUserName( context.getProxyUserName() ); proxyInfo.setPassword( context.getProxyPassword() ); proxyInfo.setNonProxyHosts( (String) context.getVariable( MavenConstants.PROXY_NONPROXYHOSTS ) );
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() ); } }
/** * Convenience method to map a Proxy object from the user system settings to a ProxyInfo object. * @param settings project settings given by maven * @return a proxyInfo object instancied or null if no active proxy is define in the settings.xml */ public static ProxyInfo getProxyInfo( Settings settings ) { ProxyInfo proxyInfo = null; if ( settings != null && settings.getActiveProxy() != null ) { Proxy settingsProxy = settings.getActiveProxy(); proxyInfo = new ProxyInfo(); proxyInfo.setHost( settingsProxy.getHost() ); proxyInfo.setType( settingsProxy.getProtocol() ); proxyInfo.setPort( settingsProxy.getPort() ); proxyInfo.setNonProxyHosts( settingsProxy.getNonProxyHosts() ); proxyInfo.setUserName( settingsProxy.getUsername() ); proxyInfo.setPassword( settingsProxy.getPassword() ); } return proxyInfo; }
/** * Convenience method to convert the {@link org.apache.maven.settings.Proxy} object from a * {@link org.apache.maven.settings.Settings} into a {@link org.apache.maven.wagon.proxy.ProxyInfo}. * * @param settings The settings to use. * @return The proxy details from the settings or <code>null</code> if the settings do not define a proxy. */ public static ProxyInfo getProxyInfo( Settings settings ) { ProxyInfo proxyInfo = null; if ( settings != null && settings.getActiveProxy() != null ) { proxyInfo = new ProxyInfo(); final Proxy proxy = settings.getActiveProxy(); 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; }
private ProxyInfoProvider getProxy( RemoteRepository repository ) { ProxyInfoProvider proxy = null; Proxy p = repository.getProxy(); if ( p != null ) { final ProxyInfo prox = new ProxyInfo(); prox.setType( p.getType() ); prox.setHost( p.getHost() ); prox.setPort( p.getPort() ); if ( p.getAuthentication() != null ) { prox.setUserName( p.getAuthentication().getUsername() ); prox.setPassword( p.getAuthentication().getPassword() ); } proxy = new ProxyInfoProvider() { public ProxyInfo getProxyInfo( String protocol ) { return prox; } }; } return proxy; }
/** * Convenience method to convert the {@link org.apache.maven.settings.Proxy} object from a * {@link org.apache.maven.settings.Settings} into a {@link org.apache.maven.wagon.proxy.ProxyInfo}. * * @param settings The settings to use. * @return The proxy details from the settings or <code>null</code> if the settings do not define a proxy. */ public static ProxyInfo getProxyInfo( Settings settings ) { ProxyInfo proxyInfo = null; if ( settings != null && settings.getActiveProxy() != null ) { proxyInfo = new ProxyInfo(); final Proxy proxy = settings.getActiveProxy(); 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; }
/** * Convenience method to map a <code>Proxy</code> object from the user system settings to a <code>ProxyInfo</code> * object. * * @return a proxyInfo object or null if no active proxy is define in the settings.xml */ private static ProxyInfo getProxyInfo( Settings settings ) { ProxyInfo proxyInfo = null; if ( settings != null && settings.getActiveProxy() != null ) { Proxy settingsProxy = settings.getActiveProxy(); proxyInfo = new ProxyInfo(); proxyInfo.setHost( settingsProxy.getHost() ); proxyInfo.setType( settingsProxy.getProtocol() ); proxyInfo.setPort( settingsProxy.getPort() ); proxyInfo.setNonProxyHosts( settingsProxy.getNonProxyHosts() ); proxyInfo.setUserName( settingsProxy.getUsername() ); proxyInfo.setPassword( settingsProxy.getPassword() ); } return proxyInfo; }
proxyInfo.setPort( proxy.getPort() ); proxyInfo.setNonProxyHosts( proxy.getNonProxyHosts() ); proxyInfo.setUserName( proxy.getUsername() ); proxyInfo.setPassword( proxy.getPassword() );