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()); } } } }
@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 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()); } }); } } } }
final ProxyPropertiesRuntimeHelper proxyHelper1 = new ProxyPropertiesRuntimeHelper(proxyProperties); assertEquals("192.168.32.162", proxyHelper1.getProxyHost()); assertEquals("1080", proxyHelper1.getProxyPort()); assertEquals("talend", proxyHelper1.getProxyUser()); assertEquals("talend", proxyHelper1.getProxyPwd()); assertNotNull(proxyHelper1.getSocketProxy()); final ProxyPropertiesRuntimeHelper proxyHelper2 = new ProxyPropertiesRuntimeHelper(proxyProperties); assertNull(proxyHelper2.getProxyHost()); assertNull(proxyHelper2.getProxyPort()); assertNull(proxyHelper2.getProxyUser()); assertNull(proxyHelper2.getProxyPwd()); assertNull(proxyHelper2.getSocketProxy()); final ProxyPropertiesRuntimeHelper proxyHelper3 = new ProxyPropertiesRuntimeHelper(proxyProperties); assertEquals("192.168.32.162", proxyHelper3.getProxyHost()); assertEquals("1080", proxyHelper3.getProxyPort()); assertEquals("talend", proxyHelper3.getProxyUser()); assertEquals("talend", proxyHelper3.getProxyPwd()); assertNull(proxyHelper3.getSocketProxy()); } finally { removeProxySettingForHttp(); proxyProperties.useProxy.setValue(false); try { final ProxyPropertiesRuntimeHelper proxyHelper4 = new ProxyPropertiesRuntimeHelper(proxyProperties); assertEquals("192.168.32.162", proxyHelper4.getProxyHost());