@Override public PasswordAuthentication getPasswordAuthentication() { String userName = getUserName(); if (getRequestorType() == RequestorType.PROXY && userName != null) { return new PasswordAuthentication(userName, getPassword().toCharArray()); } return null; } };
public static InputStream getInputStream(URL url) throws IOException { final ProxyConfiguration p = get(); if (p == null) return new RetryableHttpStream(url); Proxy proxy = p.createProxy(url.getHost()); InputStream is = new RetryableHttpStream(url, proxy); if (p.getUserName() != null) { // Add an authenticator which provides the credentials for proxy authentication Authenticator.setDefault(p.authenticator); p.jenkins48775workaround(proxy, url); } return is; }
/** * This method should be used wherever {@link URL#openConnection()} to internet URLs is invoked directly. */ public static URLConnection open(URL url) throws IOException { final ProxyConfiguration p = get(); URLConnection con; if(p==null) { con = url.openConnection(); } else { Proxy proxy = p.createProxy(url.getHost()); con = url.openConnection(proxy); if(p.getUserName()!=null) { // Add an authenticator which provides the credentials for proxy authentication Authenticator.setDefault(p.authenticator); p.jenkins48775workaround(proxy, url); } } if(DEFAULT_CONNECT_TIMEOUT_MILLIS > 0) { con.setConnectTimeout(DEFAULT_CONNECT_TIMEOUT_MILLIS); } if (JenkinsJVM.isJenkinsJVM()) { // this code may run on a slave decorate(con); } return con; }
address.getPort(), address.getHostName().startsWith("https") ? "https" : "http", httpProxyConfig.getUserName(), httpProxyConfig.getPassword());
@Override public PasswordAuthentication getPasswordAuthentication() { if (getRequestorType() != RequestorType.PROXY) { return null; } return new PasswordAuthentication(p.getUserName(), p.getPassword().toCharArray()); } });
@Override public PasswordAuthentication getPasswordAuthentication() { if (getRequestorType()!=RequestorType.PROXY) return null; return new PasswordAuthentication(p.getUserName(), p.getPassword().toCharArray()); } });
public static ProxyConfiguration createProxyConfiguration(hudson.ProxyConfiguration proxy) { ProxyConfiguration proxyConfiguration = null; if (proxy != null) { proxyConfiguration = new ProxyConfiguration(); proxyConfiguration.host = proxy.name; proxyConfiguration.port = proxy.port; proxyConfiguration.username = proxy.getUserName(); proxyConfiguration.password = proxy.getPassword(); } return proxyConfiguration; }
public static ProxyConfiguration createProxyConfiguration(hudson.ProxyConfiguration proxy) { ProxyConfiguration proxyConfiguration = null; if (proxy != null) { proxyConfiguration = new ProxyConfiguration(); proxyConfiguration.host = proxy.name; proxyConfiguration.port = proxy.port; proxyConfiguration.username = proxy.getUserName(); proxyConfiguration.password = proxy.getPassword(); } return proxyConfiguration; }
public static InputStream getInputStream(URL url) throws IOException { final ProxyConfiguration p = get(); if (p == null) return new RetryableHttpStream(url); InputStream is = new RetryableHttpStream(url, p.createProxy(url.getHost())); if (p.getUserName() != null) { // Add an authenticator which provides the credentials for proxy authentication Authenticator.setDefault(new Authenticator() { @Override public PasswordAuthentication getPasswordAuthentication() { if (getRequestorType() != RequestorType.PROXY) { return null; } return new PasswordAuthentication(p.getUserName(), p.getPassword().toCharArray()); } }); } return is; }
void configureProxySettings(final Options options, final boolean isNvdProxyBypassed) { final ProxyConfiguration proxy = Jenkins.getInstance() != null ? Jenkins.getInstance().proxy : null; if (!isNvdProxyBypassed && proxy != null) { if (!StringUtils.isBlank(proxy.name)) { options.setProxyServer(proxy.name); options.setProxyPort(proxy.port); } if (!StringUtils.isBlank(proxy.noProxyHost)) { options.setNonProxyHosts(proxy.noProxyHost); } if (!StringUtils.isBlank(proxy.getUserName())) { options.setProxyUsername(proxy.getUserName()); } if (!StringUtils.isBlank(proxy.getPassword())) { options.setProxyPassword(proxy.getPassword()); } } }
private ClientConfiguration getClientConfiguration() { /* Jenkins instance = Jenkins.getInstance(); if (instance != null) { ProxyConfiguration proxy = instance.proxy; */ ClientConfiguration config = new ClientConfiguration(); if (proxyConfiguration != null) { config.setProxyHost(proxyConfiguration.name); config.setProxyPort(proxyConfiguration.port); if (proxyConfiguration.getUserName() != null) { config.setProxyUsername(proxyConfiguration.getUserName()); config.setProxyPassword(proxyConfiguration.getPassword()); } if (proxyConfiguration.noProxyHost != null) { config.setNonProxyHosts(proxyConfiguration.noProxyHost); } } return config; } }
public static ChartRepo getChartRepoData(String chartsRepoUrl, String credentialsId) { Authentication authData = PluginHelper.getAuthenticationData(credentialsId); ChartRepo chartRepo = new ChartRepo(chartsRepoUrl, authData); final ProxyConfiguration proxyConfig = Jenkins.getInstance().proxy; if (proxyConfig != null) { chartRepo.setProxy(proxyConfig.createProxy(chartsRepoUrl) ); if (StringUtils.isNotEmpty(proxyConfig.getUserName() )) { UserAndPasswordAuthentication proxyAuth = new UserAndPasswordAuthentication(proxyConfig.getUserName(), proxyConfig.getPassword() ); chartRepo.setProxyAuthentication(proxyAuth); } } return chartRepo; } }
private static void useJenkinsProxy(ClientConfiguration config) { if (Jenkins.getInstance() != null) { hudson.ProxyConfiguration proxyConfiguration = Jenkins.getInstance().proxy; if (proxyConfiguration != null) { config.setProxyHost(proxyConfiguration.name); config.setProxyPort(proxyConfiguration.port); config.setProxyUsername(proxyConfiguration.getUserName()); config.setProxyPassword(proxyConfiguration.getPassword()); if (proxyConfiguration.noProxyHost != null) { String[] noProxyParts = proxyConfiguration.noProxyHost.split("[ \t\n,|]+"); config.setNonProxyHosts(Joiner.on('|').join(noProxyParts)); } } } }
public HttpClient getInstanceHttpClient() { HttpClient client = new HttpClient(); HttpClientParams params = client.getParams(); params.setConnectionManagerTimeout(DEFAULT_TIMEOUT); params.setSoTimeout(DEFAULT_TIMEOUT); if (Jenkins.getInstance() == null) return client; ProxyConfiguration proxy = getInstance().proxy; if (proxy == null) return client; logger.log(Level.FINE, "Jenkins proxy: {0}:{1}", new Object[]{ proxy.name, proxy.port }); client.getHostConfiguration().setProxy(proxy.name, proxy.port); String username = proxy.getUserName(); String password = proxy.getPassword(); // Consider it to be passed if username specified. Sufficient? if (username != null && !"".equals(username.trim())) { logger.log(Level.FINE, "Using proxy authentication (user={0})", username); client.getState().setProxyCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password)); } return client; }
private HttpClient getHttpClient() { HttpClient client = new HttpClient(); Jenkins jenkins = Jenkins.getInstance(); if (jenkins != null && jenkins.proxy != null) { ProxyConfiguration proxy = jenkins.proxy; if (proxy != null && client.getHostConfiguration() != null) { client.getHostConfiguration().setProxy(proxy.name, proxy.port); String username = proxy.getUserName(); String password = proxy.getPassword(); // Consider it to be passed if username specified. Sufficient? if (username != null && !"".equals(username.trim())) { logger.info("Using proxy authentication (user=" + username + ")"); client.getState().setProxyCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password)); } } } return client; } }
private static AWSClientFactory getClientFactory(AWSCredentialsProvider provider, String awsRegion) { ClientConfiguration clientConfig = new ClientConfiguration(); Jenkins jenkins = Jenkins.get(); if (jenkins.proxy != null) { ProxyConfiguration proxyConfig = jenkins.proxy; clientConfig.setProxyHost(proxyConfig.name); clientConfig.setProxyPort(proxyConfig.port); if (proxyConfig.getUserName() != null) { clientConfig.setProxyUsername(proxyConfig.getUserName()); clientConfig.setProxyPassword(proxyConfig.getPassword()); } } clientConfig.setUserAgentPrefix("ingenieux CloudButler/" + Utils.getVersion()); return new AWSClientFactory(provider, clientConfig, awsRegion); }
public static ClientConfiguration createClientConfiguration(final String host) { ClientConfiguration config = new ClientConfiguration(); config.setMaxErrorRetry(16); // Default retry limit (3) is low and often // cause problems. Raise it a bit. // See: https://issues.jenkins-ci.org/browse/JENKINS-26800 config.setSignerOverride("AWS4SignerType"); ProxyConfiguration proxyConfig = Jenkins.getInstance().proxy; Proxy proxy = proxyConfig == null ? Proxy.NO_PROXY : proxyConfig.createProxy(host); if (!proxy.equals(Proxy.NO_PROXY) && proxy.address() instanceof InetSocketAddress) { InetSocketAddress address = (InetSocketAddress) proxy.address(); config.setProxyHost(address.getHostName()); config.setProxyPort(address.getPort()); if (null != proxyConfig.getUserName()) { config.setProxyUsername(proxyConfig.getUserName()); config.setProxyPassword(proxyConfig.getPassword()); } } return config; }
private static void setProxy(ArtifactoryClientConfiguration configuration) { Jenkins j = Jenkins.getInstance(); if (j.proxy != null) { configuration.proxy.setHost(j.proxy.name); configuration.proxy.setPort(j.proxy.port); configuration.proxy.setUsername(j.proxy.getUserName()); configuration.proxy.setPassword(j.proxy.getPassword()); } }
/** * Initialize a {@link WebProxySettings} from a Jenkins {@link ProxyConfiguration}. * * @param proxyConfiguration the proxy settings as obtained from Jenkins. * May be {@code null}, meaning there is no proxy configured. */ public WebProxySettings(final ProxyConfiguration proxyConfiguration) { if (proxyConfiguration != null) { this.hostName = proxyConfiguration.name; this.port = proxyConfiguration.port; this.proxyUser = proxyConfiguration.getUserName(); this.noProxyHostPatterns = copyNoProxyHostPatterns(proxyConfiguration.getNoProxyHostPatterns()); this.proxySecret = Secret.fromString(proxyConfiguration.getEncryptedPassword()); } else { this.hostName = null; this.port = -1; this.proxyUser = null; this.proxySecret = null; this.noProxyHostPatterns = copyNoProxyHostPatterns(null); } }
private Client createClientWithProxy(boolean isHttps) throws XTriggerException { Client client; DefaultApacheHttpClientConfig config = new DefaultApacheHttpClientConfig(); //-- Proxy Hudson h = Hudson.getInstance(); // this code might run on slaves ProxyConfiguration p = h != null ? h.proxy : null; if (p != null) { config.getProperties().put(DefaultApacheHttpClientConfig.PROPERTY_PROXY_URI, "http://" + p.name + ":" + p.port); String password = getProxyPasswordDecrypted(p); config.getState().setProxyCredentials(AuthScope.ANY_REALM, p.name, p.port, p.getUserName(), Util.fixNull(password)); } //-- Https if (isHttps) { config.getProperties().put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, new HTTPSProperties(getHostnameVerifier(), getSSLContext())); } client = ApacheHttpClient.create(config); return client; }