private void setProxy(ConnectorConfig config) { final ProxyPropertiesRuntimeHelper proxyHelper = new ProxyPropertiesRuntimeHelper( properties.getConnectionProperties().proxy); if (proxyHelper.getProxyHost() != null) { if (proxyHelper.getSocketProxy() != null) { config.setProxy(proxyHelper.getSocketProxy()); } else { config.setProxy(proxyHelper.getProxyHost(), Integer.parseInt(proxyHelper.getProxyPort())); } if (proxyHelper.getProxyUser() != null && proxyHelper.getProxyUser().length() > 0) { config.setProxyUsername(proxyHelper.getProxyUser()); if (proxyHelper.getProxyPwd() != null && proxyHelper.getProxyPwd().length() > 0) { config.setProxyPassword(proxyHelper.getProxyPwd()); Authenticator.setDefault(new Authenticator() { @Override public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(proxyHelper.getProxyUser(), proxyHelper.getProxyPwd().toCharArray()); } }); } } } }
private synchronized void setProxy(ConnectorConfig config) { final ProxyPropertiesRuntimeHelper proxyHelper = new ProxyPropertiesRuntimeHelper( properties.getConnectionProperties().proxy); resetAuthenticator(); if (proxyHelper.getProxyHost() != null) { if (proxyHelper.getSocketProxy() != null) { config.setProxy(proxyHelper.getSocketProxy()); } else { config.setProxy(proxyHelper.getProxyHost(), Integer.parseInt(proxyHelper.getProxyPort())); } if (proxyHelper.getProxyUser() != null && proxyHelper.getProxyUser().length() > 0) { config.setProxyUsername(proxyHelper.getProxyUser()); if (proxyHelper.getProxyPwd() != null && proxyHelper.getProxyPwd().length() > 0) { config.setProxyPassword(proxyHelper.getProxyPwd()); setAuthenticator(proxyHelper.getProxyUser(), proxyHelper.getProxyPwd()); } } } }
private synchronized void setProxy(ConnectorConfig config) { final ProxyPropertiesRuntimeHelper proxyHelper = new ProxyPropertiesRuntimeHelper( properties.getConnectionProperties().proxy); resetAuthenticator(); if (proxyHelper.getProxyHost() != null) { if (proxyHelper.getSocketProxy() != null) { config.setProxy(proxyHelper.getSocketProxy()); } else { config.setProxy(proxyHelper.getProxyHost(), Integer.parseInt(proxyHelper.getProxyPort())); } if (proxyHelper.getProxyUser() != null && proxyHelper.getProxyUser().length() > 0) { config.setProxyUsername(proxyHelper.getProxyUser()); if (proxyHelper.getProxyPwd() != null && proxyHelper.getProxyPwd().length() > 0) { config.setProxyPassword(proxyHelper.getProxyPwd()); setAuthenticator(proxyHelper.getProxyUser(), proxyHelper.getProxyPwd()); } } } }
assertEquals("talend", proxyHelper1.getProxyUser()); assertEquals("talend", proxyHelper1.getProxyPwd()); assertNotNull(proxyHelper1.getSocketProxy()); assertNull(proxyHelper2.getProxyUser()); assertNull(proxyHelper2.getProxyPwd()); assertNull(proxyHelper2.getSocketProxy()); assertEquals("talend", proxyHelper3.getProxyUser()); assertEquals("talend", proxyHelper3.getProxyPwd()); assertNull(proxyHelper3.getSocketProxy()); } finally { removeProxySettingForHttp(); assertEquals("talend", proxyHelper4.getProxyUser()); assertEquals("talend", proxyHelper4.getProxyPwd()); assertNotNull(proxyHelper4.getSocketProxy()); } finally { removeProxySettingForSocks(); assertEquals("talend", proxyHelper5.getProxyUser()); assertEquals("talend", proxyHelper5.getProxyPwd()); assertNull(proxyHelper5.getSocketProxy()); } finally { removeProxySettingForHttps();