Author: kwright Date: Wed Oct 5 07:01:23 2022 New Revision: 1904412 URL: http://svn.apache.org/viewvc?rev=1904412&view=rev Log: Fix for CONNECTORS-1737.
Modified: manifoldcf/trunk/CHANGES.txt manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/authorities/authorities/confluence/v6/ConfluenceAuthorityConnector.java manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceConfiguration.java manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceRepositoryConnector.java manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/client/ConfluenceClient.java manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_en_US.properties manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_es_ES.properties manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_fr_FR.properties manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_ja_JP.properties manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_en_US.properties manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_es_ES.properties manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_fr_FR.properties manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_ja_JP.properties manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/editConfiguration_conf_server.html manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/viewConfiguration_conf.html manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/editConfiguration_conf_server.html manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/viewConfiguration_conf.html Modified: manifoldcf/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/manifoldcf/trunk/CHANGES.txt?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/CHANGES.txt (original) +++ manifoldcf/trunk/CHANGES.txt Wed Oct 5 07:01:23 2022 @@ -3,6 +3,9 @@ $Id$ ======================= 2.24-dev ===================== +CONNECTORS-1737: Add support for proxies in Confluence V6 connector. +(Nguyen Huu) + CONNECTORS-1731: Better handling for ServiceInterruption exceptions. (Nguyen Huu) Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/authorities/authorities/confluence/v6/ConfluenceAuthorityConnector.java URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/authorities/authorities/confluence/v6/ConfluenceAuthorityConnector.java?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/authorities/authorities/confluence/v6/ConfluenceAuthorityConnector.java (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/authorities/authorities/confluence/v6/ConfluenceAuthorityConnector.java Wed Oct 5 07:01:23 2022 @@ -106,7 +106,13 @@ public class ConfluenceAuthorityConnecto private String cacheLRUsize = null; private final long responseLifetime = 60000L; private final int LRUsize = 1000; - + + protected String proxyUsername = null; + protected String proxyPassword = null; + protected String proxyProtocol = null; + protected String proxyHost = null; + protected String proxyPort = null; + /** Cache manager. */ private ICacheManager cacheManager = null; @@ -178,6 +184,11 @@ public class ConfluenceAuthorityConnecto connectionTimeout = null; cacheLifetime = null; cacheLRUsize = null; + proxyUsername = null; + proxyPassword = null; + proxyProtocol = null; + proxyHost = null; + proxyPort = null; } @@ -208,6 +219,11 @@ public class ConfluenceAuthorityConnecto if (cacheLRUsize == null) { cacheLRUsize = "1000"; } + proxyUsername = params.getParameter(ConfluenceConfiguration.Server.PROXY_USERNAME); + proxyPassword = params.getObfuscatedParameter(ConfluenceConfiguration.Server.PROXY_PASSWORD); + proxyProtocol = params.getParameter(ConfluenceConfiguration.Server.PROXY_PORT); + proxyHost = params.getParameter(ConfluenceConfiguration.Server.PROXY_HOST); + proxyPort = params.getParameter(ConfluenceConfiguration.Server.PROXY_PORT); try { initConfluenceClient(); @@ -321,7 +337,7 @@ public class ConfluenceAuthorityConnecto else portInt = 443; } - + int socketTimeoutInt; if (socketTimeout != null && socketTimeout.length() > 0) { try { @@ -346,9 +362,22 @@ public class ConfluenceAuthorityConnecto connectionTimeoutInt = 60000; } + int proxyPortInt; + if (proxyPort != null && proxyPort.length() > 0) { + try { + proxyPortInt = Integer.parseInt(proxyPort); + } catch (NumberFormatException e) { + throw new ManifoldCFException("Bad number: " + + e.getMessage(), e); + } + } else { + proxyPortInt = -1; + } + /* Generating a client to perform Confluence requests */ confluenceClient = new ConfluenceClient(protocol, host, portInt, - path, username, password, socketTimeoutInt, connectionTimeoutInt); + path, username, password, socketTimeoutInt, connectionTimeoutInt, + proxyUsername, proxyPassword, proxyProtocol, proxyHost, proxyPortInt); } } @@ -396,6 +425,11 @@ public class ConfluenceAuthorityConnecto .getParameter(ConfluenceConfiguration.Server.SOCKET_TIMEOUT); String confluenceConnectionTimeout = parameters .getParameter(ConfluenceConfiguration.Server.CONNECTION_TIMEOUT); + String confluenceProxyUsername = parameters.getParameter(ConfluenceConfiguration.Server.PROXY_USERNAME); + String confluenceProxyPassword = parameters.getObfuscatedParameter(ConfluenceConfiguration.Server.PROXY_PASSWORD); + String confluenceProxyProtocol = parameters.getParameter(ConfluenceConfiguration.Server.PROXY_PROTOCOL); + String confluenceProxyHost = parameters.getParameter(ConfluenceConfiguration.Server.PROXY_HOST); + String confluenceProxyPort = parameters.getParameter(ConfluenceConfiguration.Server.PROXY_PORT); if (confluenceProtocol == null) confluenceProtocol = ConfluenceConfiguration.Server.PROTOCOL_DEFAULT_VALUE; @@ -419,6 +453,18 @@ public class ConfluenceAuthorityConnecto if(confluenceConnectionTimeout == null) { confluenceConnectionTimeout = ConfluenceConfiguration.Server.CONNECTION_TIMEOUT_DEFAULT_VALUE; } + if (confluenceProxyUsername == null) + confluenceProxyUsername = ConfluenceConfiguration.Server.PROXY_USERNAME_DEFAULT_VALUE; + if (confluenceProxyPassword == null) + confluenceProxyPassword = ConfluenceConfiguration.Server.PROXY_PASSWORD_DEFAULT_VALUE; + else + confluenceProxyPassword = mapper.mapPasswordToKey(confluenceProxyPassword); + if (confluenceProxyProtocol == null) + confluenceProxyProtocol = ConfluenceConfiguration.Server.PROXY_PROTOCOL_DEFAULT_VALUE; + if (confluenceProxyHost == null) + confluenceProxyHost = ConfluenceConfiguration.Server.PROXY_HOST_DEFAULT_VALUE; + if (confluenceProxyPort == null) + confluenceProxyPort = ConfluenceConfiguration.Server.PROXY_PORT_DEFAULT_VALUE; serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.PROTOCOL, confluenceProtocol); @@ -436,6 +482,16 @@ public class ConfluenceAuthorityConnecto + ConfluenceConfiguration.Server.SOCKET_TIMEOUT, confluenceSocketTimeout); serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.CONNECTION_TIMEOUT, confluenceConnectionTimeout); + serverMap.put(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_USERNAME, confluenceProxyUsername); + serverMap.put(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PASSWORD, confluenceProxyPassword); + serverMap.put(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PROTOCOL, confluenceProxyProtocol); + serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.PROXY_HOST, + confluenceProxyHost); + serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.PROXY_PORT, + confluenceProxyPort); } @Override @@ -574,6 +630,39 @@ public class ConfluenceAuthorityConnecto if (confluenceConnectionTimeout != null) parameters.setParameter(ConfluenceConfiguration.Server.CONNECTION_TIMEOUT, confluenceConnectionTimeout); + String confluenceProxyProtocol = variableContext + .getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PROTOCOL); + if (confluenceProxyProtocol != null) + parameters.setParameter(ConfluenceConfiguration.Server.PROXY_PROTOCOL, + confluenceProxyProtocol); + + String confluenceProxyHost = variableContext.getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_HOST); + if (confluenceProxyHost != null) + parameters.setParameter(ConfluenceConfiguration.Server.PROXY_HOST, + confluenceProxyHost); + + String confluenceProxyPort = variableContext.getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PORT); + if (confluenceProxyPort != null) + parameters.setParameter(ConfluenceConfiguration.Server.PROXY_PORT, + confluenceProxyPort); + + String confluenceProxyUsername = variableContext + .getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_USERNAME); + if (confluenceProxyUsername != null) + parameters.setParameter(ConfluenceConfiguration.Server.PROXY_USERNAME, + confluenceProxyUsername); + + String confluenceProxyPassword = variableContext + .getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PASSWORD); + if (confluenceProxyPassword != null) + parameters.setObfuscatedParameter( + ConfluenceConfiguration.Server.PROXY_PASSWORD, + variableContext.mapKeyToPassword(confluenceProxyPassword)); /* null means process configuration has been successful */ return null; Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceConfiguration.java URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceConfiguration.java?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceConfiguration.java (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceConfiguration.java Wed Oct 5 07:01:23 2022 @@ -42,6 +42,12 @@ public class ConfluenceConfiguration { public static final String RETRY_NUMBER = "retryNumber"; public static final String RETRY_INTERVAL = "retryInterval"; + public static final String PROXY_USERNAME = "proxy_username"; + public static final String PROXY_PASSWORD = "proxy_password"; + public static final String PROXY_PROTOCOL = "proxy_protocol"; + public static final String PROXY_HOST = "proxy_host"; + public static final String PROXY_PORT = "proxy_port"; + public static final String PROTOCOL_DEFAULT_VALUE = "http"; public static final String HOST_DEFAULT_VALUE = ""; public static final String PORT_DEFAULT_VALUE = "8090"; @@ -52,6 +58,12 @@ public class ConfluenceConfiguration { public static final String CONNECTION_TIMEOUT_DEFAULT_VALUE = "60000"; public static final String RETRY_NUMBER_DEFAULT_VALUE = "2"; public static final String RETRY_INTERVAL_DEFAULT_VALUE = "20000"; + + public static final String PROXY_USERNAME_DEFAULT_VALUE = ""; + public static final String PROXY_PASSWORD_DEFAULT_VALUE = ""; + public static final String PROXY_PROTOCOL_DEFAULT_VALUE = "http"; + public static final String PROXY_HOST_DEFAULT_VALUE = ""; + public static final String PROXY_PORT_DEFAULT_VALUE = ""; } public static interface Authority { Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceRepositoryConnector.java URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceRepositoryConnector.java?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceRepositoryConnector.java (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/ConfluenceRepositoryConnector.java Wed Oct 5 07:01:23 2022 @@ -159,6 +159,12 @@ public class ConfluenceRepositoryConnect protected String retryIntervalString = null; protected String retryNumberString = null; + protected String proxyUsername = null; + protected String proxyPassword = null; + protected String proxyProtocol = null; + protected String proxyHost = null; + protected String proxyPort = null; + /** Retry interval */ protected long retryInterval = -1L; @@ -214,6 +220,11 @@ public class ConfluenceRepositoryConnect connectionTimeout = null; retryIntervalString = null; retryNumberString = null; + proxyUsername = null; + proxyPassword = null; + proxyProtocol = null; + proxyHost = null; + proxyPort = null; } @@ -237,6 +248,12 @@ public class ConfluenceRepositoryConnect retryIntervalString = configParams.getParameter(ConfluenceConfiguration.Server.RETRY_INTERVAL); retryNumberString = configParams.getParameter(ConfluenceConfiguration.Server.RETRY_NUMBER); + proxyUsername = params.getParameter(ConfluenceConfiguration.Server.PROXY_USERNAME); + proxyPassword = params.getObfuscatedParameter(ConfluenceConfiguration.Server.PROXY_PASSWORD); + proxyProtocol = params.getParameter(ConfluenceConfiguration.Server.PROXY_PORT); + proxyHost = params.getParameter(ConfluenceConfiguration.Server.PROXY_HOST); + proxyPort = params.getParameter(ConfluenceConfiguration.Server.PROXY_PORT); + try { initConfluenceClient(); } catch (final ManifoldCFException e) { @@ -373,8 +390,21 @@ public class ConfluenceRepositoryConnect throw new ManifoldCFException("Bad retry number: " + retryNumberString); } + int proxyPortInt; + if (proxyPort != null && proxyPort.length() > 0) { + try { + proxyPortInt = Integer.parseInt(proxyPort); + } catch (NumberFormatException e) { + throw new ManifoldCFException("Bad number: " + + e.getMessage(), e); + } + } else { + proxyPortInt = -1; + } + /* Generating a client to perform Confluence requests */ - confluenceClient = new ConfluenceClient(protocol, host, portInt, path, username, password, socketTimeoutInt, connectionTimeoutInt); + confluenceClient = new ConfluenceClient(protocol, host, portInt, path, username, password, socketTimeoutInt, connectionTimeoutInt, + proxyUsername, proxyPassword, proxyProtocol, proxyHost, proxyPortInt); lastSessionFetch = System.currentTimeMillis(); } @@ -431,6 +461,12 @@ public class ConfluenceRepositoryConnect String confluenceRetryNumber = parameters.getParameter(ConfluenceConfiguration.Server.RETRY_NUMBER); String confluenceRetryInterval = parameters.getParameter(ConfluenceConfiguration.Server.RETRY_INTERVAL); + String confluenceProxyUsername = parameters.getParameter(ConfluenceConfiguration.Server.PROXY_USERNAME); + String confluenceProxyPassword = parameters.getObfuscatedParameter(ConfluenceConfiguration.Server.PROXY_PASSWORD); + String confluenceProxyProtocol = parameters.getParameter(ConfluenceConfiguration.Server.PROXY_PROTOCOL); + String confluenceProxyHost = parameters.getParameter(ConfluenceConfiguration.Server.PROXY_HOST); + String confluenceProxyPort = parameters.getParameter(ConfluenceConfiguration.Server.PROXY_PORT); + if (confluenceProtocol == null) { confluenceProtocol = ConfluenceConfiguration.Server.PROTOCOL_DEFAULT_VALUE; } @@ -467,6 +503,19 @@ public class ConfluenceRepositoryConnect confluenceRetryInterval = ConfluenceConfiguration.Server.RETRY_INTERVAL_DEFAULT_VALUE; } + if (confluenceProxyUsername == null) + confluenceProxyUsername = ConfluenceConfiguration.Server.PROXY_USERNAME_DEFAULT_VALUE; + if (confluenceProxyPassword == null) + confluenceProxyPassword = ConfluenceConfiguration.Server.PROXY_PASSWORD_DEFAULT_VALUE; + else + confluenceProxyPassword = mapper.mapPasswordToKey(confluenceProxyPassword); + if (confluenceProxyProtocol == null) + confluenceProxyProtocol = ConfluenceConfiguration.Server.PROXY_PROTOCOL_DEFAULT_VALUE; + if (confluenceProxyHost == null) + confluenceProxyHost = ConfluenceConfiguration.Server.PROXY_HOST_DEFAULT_VALUE; + if (confluenceProxyPort == null) + confluenceProxyPort = ConfluenceConfiguration.Server.PROXY_PORT_DEFAULT_VALUE; + serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.PROTOCOL, confluenceProtocol); serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.HOST, confluenceHost); serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.PORT, confluencePort); @@ -477,6 +526,16 @@ public class ConfluenceRepositoryConnect serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.CONNECTION_TIMEOUT, confluenceConnectionTimeout); serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.RETRY_NUMBER, confluenceRetryNumber); serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.RETRY_INTERVAL, confluenceRetryInterval); + serverMap.put(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_USERNAME, confluenceProxyUsername); + serverMap.put(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PASSWORD, confluenceProxyPassword); + serverMap.put(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PROTOCOL, confluenceProxyProtocol); + serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.PROXY_HOST, + confluenceProxyHost); + serverMap.put(PARAMETER_PREFIX + ConfluenceConfiguration.Server.PROXY_PORT, + confluenceProxyPort); } @Override @@ -580,6 +639,40 @@ public class ConfluenceRepositoryConnect parameters.setParameter(ConfluenceConfiguration.Server.RETRY_INTERVAL, confluenceRetryInterval); } + String confluenceProxyProtocol = variableContext + .getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PROTOCOL); + if (confluenceProxyProtocol != null) + parameters.setParameter(ConfluenceConfiguration.Server.PROXY_PROTOCOL, + confluenceProxyProtocol); + + String confluenceProxyHost = variableContext.getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_HOST); + if (confluenceProxyHost != null) + parameters.setParameter(ConfluenceConfiguration.Server.PROXY_HOST, + confluenceProxyHost); + + String confluenceProxyPort = variableContext.getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PORT); + if (confluenceProxyPort != null) + parameters.setParameter(ConfluenceConfiguration.Server.PROXY_PORT, + confluenceProxyPort); + + String confluenceProxyUsername = variableContext + .getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_USERNAME); + if (confluenceProxyUsername != null) + parameters.setParameter(ConfluenceConfiguration.Server.PROXY_USERNAME, + confluenceProxyUsername); + + String confluenceProxyPassword = variableContext + .getParameter(PARAMETER_PREFIX + + ConfluenceConfiguration.Server.PROXY_PASSWORD); + if (confluenceProxyPassword != null) + parameters.setObfuscatedParameter( + ConfluenceConfiguration.Server.PROXY_PASSWORD, + variableContext.mapKeyToPassword(confluenceProxyPassword)); + /* null means process configuration has been successful */ return null; } Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/client/ConfluenceClient.java URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/client/ConfluenceClient.java?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/client/ConfluenceClient.java (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/v6/client/ConfluenceClient.java Wed Oct 5 07:01:23 2022 @@ -28,8 +28,14 @@ import java.util.Locale; import org.apache.commons.codec.binary.Base64; import org.apache.commons.io.IOUtils; +import org.apache.http.auth.AuthScope; +import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; +import org.apache.http.HttpHost; +import org.apache.http.client.CredentialsProvider; +import org.apache.http.impl.client.BasicCredentialsProvider; +import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; @@ -116,6 +122,12 @@ public class ConfluenceClient { private final String username; private final String password; + protected String proxyUsername = null; + protected String proxyPassword = null; + protected String proxyProtocol = null; + protected String proxyHost = null; + protected int proxyPort = -1; + private int socketTimeout = 900000; private int connectionTimeout = 60000; @@ -136,7 +148,7 @@ public class ConfluenceClient { * @throws ManifoldCFException */ public ConfluenceClient(final String protocol, final String host, final Integer port, final String path, final String username, final String password, final int socketTimeout, - final int connectionTimeout) throws ManifoldCFException { + final int connectionTimeout, final String proxyUsername, final String proxyPassword, final String proxyProtocol, final String proxyHost, final int proxyPort) throws ManifoldCFException { this.protocol = protocol; this.host = host; this.port = port; @@ -145,6 +157,11 @@ public class ConfluenceClient { this.password = password; this.socketTimeout = socketTimeout; this.connectionTimeout = connectionTimeout; + this.proxyUsername = proxyUsername; + this.proxyPassword = proxyPassword; + this.proxyProtocol = proxyProtocol; + this.proxyHost = proxyHost; + this.proxyPort = proxyPort; connect(); } @@ -157,7 +174,18 @@ public class ConfluenceClient { * @throws ManifoldCFException */ private void connect() throws ManifoldCFException { - + HttpHost proxy = null; + CredentialsProvider credentialsProvider = null; + if (this.proxyHost != null && this.proxyHost.length() > 0 && this.proxyPort != -1) { + proxy = new HttpHost(this.proxyHost, this.proxyPort); + if (this.proxyUsername != null && this.proxyUsername.length() > 0 && this.proxyPassword != null && this.proxyPassword.length() > 0) { + credentialsProvider = new BasicCredentialsProvider(); + credentialsProvider.setCredentials( + new AuthScope(this.proxyHost, this.proxyPort), + new UsernamePasswordCredentials(this.proxyUsername, this.proxyPassword) + ); + } + } final javax.net.ssl.SSLSocketFactory httpsSocketFactory = KeystoreManagerFactory.getTrustingSecureSocketFactory(); final SSLConnectionSocketFactory myFactory = new SSLConnectionSocketFactory(new InterruptibleSocketFactory(httpsSocketFactory, connectionTimeout), NoopHostnameVerifier.INSTANCE); @@ -170,7 +198,17 @@ public class ConfluenceClient { final RequestConfig.Builder requestBuilder = RequestConfig.custom().setCircularRedirectsAllowed(true).setSocketTimeout(socketTimeout).setExpectContinueEnabled(true) .setConnectTimeout(connectionTimeout).setConnectionRequestTimeout(socketTimeout); - httpClient = HttpClients.custom().setConnectionManager(poolingConnectionManager).disableAutomaticRetries().setDefaultRequestConfig(requestBuilder.build()) + if (proxy != null) { + requestBuilder.setProxy(proxy); + } + + HttpClientBuilder clientBuilder = HttpClients.custom(); + + if (credentialsProvider != null) { + clientBuilder = clientBuilder.setDefaultCredentialsProvider(credentialsProvider); + } + + httpClient = clientBuilder.setConnectionManager(poolingConnectionManager).disableAutomaticRetries().setDefaultRequestConfig(requestBuilder.build()) .setRequestExecutor(new HttpRequestExecutor(socketTimeout)).setRedirectStrategy(new LaxRedirectStrategy()).build(); } Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_en_US.properties URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_en_US.properties?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_en_US.properties (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_en_US.properties Wed Oct 5 07:01:23 2022 @@ -41,3 +41,9 @@ ConfluenceAuthorityConnector.CacheLifeti ConfluenceAuthorityConnector.CacheLRUSizeCannotBeNull=Cache LRU size cannot be null ConfluenceAuthorityConnector.CacheLRUSizeMustBeAnInteger=Cache LRU size must be an integer +ConfluenceAuthorityConnector.ProxyProtocolColon=Proxy Protocol: +ConfluenceAuthorityConnector.ProxyHostColon=Proxy Host: +ConfluenceAuthorityConnector.ProxyPortColon=Proxy Port: +ConfluenceAuthorityConnector.ProxyUsernameColon=Proxy Username: +ConfluenceAuthorityConnector.ProxyPasswordColon=Proxy Password: + Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_es_ES.properties URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_es_ES.properties?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_es_ES.properties (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_es_ES.properties Wed Oct 5 07:01:23 2022 @@ -40,3 +40,9 @@ ConfluenceAuthorityConnector.CacheLifeti ConfluenceAuthorityConnector.CacheLifetimeMustBeAnInteger=Vida útil de la caché debe ser un entero ConfluenceAuthorityConnector.CacheLRUSizeCannotBeNull=Tamaño de caché LRU no puede ser nulo ConfluenceAuthorityConnector.CacheLRUSizeMustBeAnInteger=Tamaño de caché LRU debe ser un entero + +ConfluenceAuthorityConnector.ProxyProtocolColon=Proxy Protocol: +ConfluenceAuthorityConnector.ProxyHostColon=Proxy Host: +ConfluenceAuthorityConnector.ProxyPortColon=Proxy Port: +ConfluenceAuthorityConnector.ProxyUsernameColon=Proxy Username: +ConfluenceAuthorityConnector.ProxyPasswordColon=Proxy Password: Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_fr_FR.properties URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_fr_FR.properties?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_fr_FR.properties (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_fr_FR.properties Wed Oct 5 07:01:23 2022 @@ -41,3 +41,9 @@ ConfluenceAuthorityConnector.CacheLifeti ConfluenceAuthorityConnector.CacheLifetimeMustBeAnInteger=Une durée de vie de cache doit être un entier ConfluenceAuthorityConnector.CacheLRUSizeCannotBeNull=La taille du cache LRU ne peut être null ConfluenceAuthorityConnector.CacheLRUSizeMustBeAnInteger=La taille du cache LRU doit être un entier + +ConfluenceAuthorityConnector.ProxyProtocolColon=Proxy Protocol: +ConfluenceAuthorityConnector.ProxyHostColon=Proxy Host: +ConfluenceAuthorityConnector.ProxyPortColon=Proxy Port: +ConfluenceAuthorityConnector.ProxyUsernameColon=Proxy Username: +ConfluenceAuthorityConnector.ProxyPasswordColon=Proxy Password: \ No newline at end of file Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_ja_JP.properties URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_ja_JP.properties?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_ja_JP.properties (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/authorities/authorities/confluence/v6/common_ja_JP.properties Wed Oct 5 07:01:23 2022 @@ -40,3 +40,9 @@ ConfluenceAuthorityConnector.CacheLifeti ConfluenceAuthorityConnector.CacheLifetimeMustBeAnInteger=ãã£ãã·ã¥ã©ã¤ãã¿ã¤ã ã«ã¯æ´æ°ãå ¥åãã¦ãã ãã ConfluenceAuthorityConnector.CacheLRUSizeCannotBeNull=ãã£ãã·ã¥LRUãµã¤ãºãå ¥åãã¦ãã ãã ConfluenceAuthorityConnector.CacheLRUSizeMustBeAnInteger=ãã£ãã·ã¥LRUãµã¤ãºã«ã¯æ´æ°ãå ¥åãã¦ãã ãã + +ConfluenceAuthorityConnector.ProxyProtocolColon=ãããã·ãããã³ã«: +ConfluenceAuthorityConnector.ProxyHostColon=ãããã·ãã¹ãå: +ConfluenceAuthorityConnector.ProxyPortColon=ãããã·ãã¼ãçªå·: +ConfluenceAuthorityConnector.ProxyUsernameColon=ãããã·ã¦ã¼ã¶å: +ConfluenceAuthorityConnector.ProxyPasswordColon=ãããã·ãã¹ã¯ã¼ã: \ No newline at end of file Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_en_US.properties URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_en_US.properties?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_en_US.properties (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_en_US.properties Wed Oct 5 07:01:23 2022 @@ -30,6 +30,12 @@ ConfluenceRepositoryConnector.PasswordCo ConfluenceRepositoryConnector.RetryInterval=Retry interval (in ms): ConfluenceRepositoryConnector.RetryNumber=Number of retries: +ConfluenceRepositoryConnector.ProxyProtocolColon=Proxy Protocol: +ConfluenceRepositoryConnector.ProxyHostColon=Proxy Host: +ConfluenceRepositoryConnector.ProxyPortColon=Proxy Port: +ConfluenceRepositoryConnector.ProxyUsernameColon=Proxy Username: +ConfluenceRepositoryConnector.ProxyPasswordColon=Proxy Password: + ConfluenceRepositoryConnector.HostMustNotBeNull=Confluence host must not be null ConfluenceRepositoryConnector.HostMustNotIncludeSlash=Confluence host must not include a '/' character ConfluenceRepositoryConnector.PortMustBeAnInteger=Confluence port must be an integer Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_es_ES.properties URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_es_ES.properties?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_es_ES.properties (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_es_ES.properties Wed Oct 5 07:01:23 2022 @@ -30,6 +30,12 @@ ConfluenceRepositoryConnector.PasswordCo ConfluenceRepositoryConnector.RetryInterval=Retry interval (in ms): ConfluenceRepositoryConnector.RetryNumber=Number of retries: +ConfluenceRepositoryConnector.ProxyProtocolColon=Proxy Protocol: +ConfluenceRepositoryConnector.ProxyHostColon=Proxy Host: +ConfluenceRepositoryConnector.ProxyPortColon=Proxy Port: +ConfluenceRepositoryConnector.ProxyUsernameColon=Proxy Username: +ConfluenceRepositoryConnector.ProxyPasswordColon=Proxy Password: + ConfluenceRepositoryConnector.HostMustNotBeNull=Confluencia de acogida no debe ser nulo ConfluenceRepositoryConnector.HostMustNotIncludeSlash=Confluencia de acogida no debe incluir una '/' carácter ConfluenceRepositoryConnector.PortMustBeAnInteger=El puerto de confluencia debe ser un número entero Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_fr_FR.properties URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_fr_FR.properties?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_fr_FR.properties (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_fr_FR.properties Wed Oct 5 07:01:23 2022 @@ -30,6 +30,12 @@ ConfluenceRepositoryConnector.PasswordCo ConfluenceRepositoryConnector.RetryInterval=Intervalle entre les tentatives (en ms): ConfluenceRepositoryConnector.RetryNumber=Nombre de tentatives: +ConfluenceRepositoryConnector.ProxyProtocolColon=Proxy Protocol: +ConfluenceRepositoryConnector.ProxyHostColon=Proxy Host: +ConfluenceRepositoryConnector.ProxyPortColon=Proxy Port: +ConfluenceRepositoryConnector.ProxyUsernameColon=Proxy Username: +ConfluenceRepositoryConnector.ProxyPasswordColon=Proxy Password: + ConfluenceRepositoryConnector.HostMustNotBeNull=Le nom d'hôte Confluence ne doit pas être vide ConfluenceRepositoryConnector.HostMustNotIncludeSlash=Le nom d'hôte Confluence ne doit pas contenir un caractère '/' ConfluenceRepositoryConnector.PortMustBeAnInteger=Le port Confluence doit être un entier Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_ja_JP.properties URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_ja_JP.properties?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_ja_JP.properties (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/native2ascii/org/apache/manifoldcf/crawler/connectors/confluence/v6/common_ja_JP.properties Wed Oct 5 07:01:23 2022 @@ -30,6 +30,12 @@ ConfluenceRepositoryConnector.PasswordCo ConfluenceRepositoryConnector.RetryInterval=Retry interval (in ms): ConfluenceRepositoryConnector.RetryNumber=Number of retries: +ConfluenceRepositoryConnector.ProxyProtocolColon=ãããã·ãããã³ã«: +ConfluenceRepositoryConnector.ProxyHostColon=ãããã·ãã¹ãå: +ConfluenceRepositoryConnector.ProxyPortColon=ãããã·ãã¼ãçªå·: +ConfluenceRepositoryConnector.ProxyUsernameColon=ãããã·ã¦ã¼ã¶å: +ConfluenceRepositoryConnector.ProxyPasswordColon=ãããã·ãã¹ã¯ã¼ã: + ConfluenceRepositoryConnector.HostMustNotBeNull=Confluence ãã¹ãåãæªæå®ã§ã ConfluenceRepositoryConnector.HostMustNotIncludeSlash=Confluence ãã¹ãåã«æåã/ããå«ãã¦ã¯ããã¾ãã ConfluenceRepositoryConnector.PortMustBeAnInteger=Confluence ãã¼ãçªå·ã¯æ°å¤ã§ãªãã¦ã¯ããã¾ãã Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/editConfiguration_conf_server.html URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/editConfiguration_conf_server.html?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/editConfiguration_conf_server.html (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/editConfiguration_conf_server.html Wed Oct 5 07:01:23 2022 @@ -103,6 +103,64 @@ <input size="16" type="password" id="confluence_password" name="confluence_password" value="$Encoder.attributeEscape($CONFLUENCE_PASSWORD)" /> </td> </tr> + <tr><td class="separator" colspan="2"><hr/></td></tr> + <tr><td class="separator" colspan="2"><hr/></td></tr> + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyProtocolColon'))</nobr> + </td> + <td class="value"> + <select size="2" name="confluence_proxy_protocol"> +#if($CONFLUENCE_PROXY_PROTOCOL == 'http') + <option value="http" selected="true">http</option> +#else + <option value="http">http</option> +#end +#if($CONFLUENCE_PROXY_PROTOCOL == 'https') + <option value="https" selected="true">https</option> +#else + <option value="https">https</option> +#end + </select> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyHostColon'))</nobr> + </td> + <td class="value"> + <input size="32" type="text" id="confluence_proxy_host" name="confluence_proxy_host" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_HOST)" /> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyPortColon'))</nobr> + </td> + <td class="value"> + <input size="5" type="text" id="confluence_proxy_port" name="confluence_proxy_port" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PORT)" /> + </td> + </tr> + + <tr><td class="separator" colspan="2"><hr/></td></tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyUsernameColon'))</nobr> + </td> + <td class="value"> + <input size="16" type="text" id="confluence_proxy_username" name="confluence_proxy_username" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_USERNAME)" /> + </td> + </tr> + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyPasswordColon'))</nobr> + </td> + <td class="value"> + <input size="16" type="password" id="confluence_proxy_password" name="confluence_proxy_password" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PASSWORD)" /> + </td> + </tr> </table> #else @@ -115,5 +173,10 @@ <input type="hidden" name="confluence_password" value="$Encoder.attributeEscape($CONFLUENCE_PASSWORD)" /> <input type="hidden" name="confluence_socket_timeout" value="$Encoder.attributeEscape($CONFLUENCE_SOCKET_TIMEOUT)" /> <input type="hidden" name="confluence_connection_timeout" value="$Encoder.attributeEscape($CONFLUENCE_CONNECTION_TIMEOUT)" /> +<input type="hidden" name="confluence_proxy_protocol" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PROTOCOL)" /> +<input type="hidden" name="confluence_proxy_host" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_HOST)" /> +<input type="hidden" name="confluence_proxy_port" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PORT)" /> +<input type="hidden" name="confluence_proxy_username" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_USERNAME)" /> +<input type="hidden" name="confluence_proxy_password" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PASSWORD)" /> #end Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/viewConfiguration_conf.html URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/viewConfiguration_conf.html?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/viewConfiguration_conf.html (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/authorities/authorities/confluence/v6/viewConfiguration_conf.html Wed Oct 5 07:01:23 2022 @@ -104,5 +104,55 @@ </td> </tr> + <tr><td class="separator" colspan="2"><hr/></td></tr> + <tr><td class="separator" colspan="2"><hr/></td></tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyProtocolColon'))</nobr> + </td> + <td class="value"> + <nobr>$Encoder.bodyEscape($CONFLUENCE_PROXY_PROTOCOL)</nobr> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyHostColon'))</nobr> + </td> + <td class="value"> + <nobr>$Encoder.bodyEscape($CONFLUENCE_PROXY_HOST)</nobr> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyPortColon'))</nobr> + </td> + <td class="value"> + <nobr>$Encoder.bodyEscape($CONFLUENCE_PROXY_PORT)</nobr> + </td> + </tr> + + <tr><td class="separator" colspan="2"><hr/></td></tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyUsernameColon'))</nobr> + </td> + <td class="value"> + <nobr>$Encoder.bodyEscape($CONFLUENCE_PROXY_USERNAME)</nobr> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceAuthorityConnector.ProxyPasswordColon'))</nobr> + </td> + <td class="value"> + <nobr>********</nobr> + </td> + </tr> + </table> Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/editConfiguration_conf_server.html URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/editConfiguration_conf_server.html?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/editConfiguration_conf_server.html (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/editConfiguration_conf_server.html Wed Oct 5 07:01:23 2022 @@ -119,6 +119,64 @@ <input size="10" type="text" id="confluence_retryNumber" name="confluence_retryNumber" value="$Encoder.attributeEscape($CONFLUENCE_RETRYNUMBER)"/> </td> </tr> + <tr><td class="separator" colspan="2"><hr/></td></tr> + <tr><td class="separator" colspan="2"><hr/></td></tr> + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyProtocolColon'))</nobr> + </td> + <td class="value"> + <select size="2" name="confluence_proxy_protocol"> +#if($CONFLUENCE_PROXY_PROTOCOL == 'http') + <option value="http" selected="true">http</option> +#else + <option value="http">http</option> +#end +#if($CONFLUENCE_PROXY_PROTOCOL == 'https') + <option value="https" selected="true">https</option> +#else + <option value="https">https</option> +#end + </select> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyHostColon'))</nobr> + </td> + <td class="value"> + <input size="32" type="text" id="confluence_proxy_host" name="confluence_proxy_host" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_HOST)" /> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyPortColon'))</nobr> + </td> + <td class="value"> + <input size="5" type="text" id="confluence_proxy_port" name="confluence_proxy_port" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PORT)" /> + </td> + </tr> + + <tr><td class="separator" colspan="2"><hr/></td></tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyUsernameColon'))</nobr> + </td> + <td class="value"> + <input size="16" type="text" id="confluence_proxy_username" name="confluence_proxy_username" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_USERNAME)" /> + </td> + </tr> + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyPasswordColon'))</nobr> + </td> + <td class="value"> + <input size="16" type="password" id="confluence_proxy_password" name="confluence_proxy_password" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PASSWORD)" /> + </td> + </tr> </table> #else @@ -133,5 +191,10 @@ <input type="hidden" name="confluence_connection_timeout" value="$Encoder.attributeEscape($CONFLUENCE_CONNECTION_TIMEOUT)" /> <input type="hidden" name="confluence_retryInterval" value="$Encoder.attributeEscape($CONFLUENCE_RETRYINTERVAL)"/> <input type="hidden" name="confluence_retryNumber" value="$Encoder.attributeEscape($CONFLUENCE_RETRYNUMBER)"/> +<input type="hidden" name="confluence_proxy_protocol" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PROTOCOL)" /> +<input type="hidden" name="confluence_proxy_host" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_HOST)" /> +<input type="hidden" name="confluence_proxy_port" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PORT)" /> +<input type="hidden" name="confluence_proxy_username" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_USERNAME)" /> +<input type="hidden" name="confluence_proxy_password" value="$Encoder.attributeEscape($CONFLUENCE_PROXY_PASSWORD)" /> #end Modified: manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/viewConfiguration_conf.html URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/viewConfiguration_conf.html?rev=1904412&r1=1904411&r2=1904412&view=diff ============================================================================== --- manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/viewConfiguration_conf.html (original) +++ manifoldcf/trunk/connectors/confluence-v6/connector/src/main/resources/org/apache/manifoldcf/crawler/connectors/confluence/v6/viewConfiguration_conf.html Wed Oct 5 07:01:23 2022 @@ -109,5 +109,55 @@ </td> </tr> + <tr><td class="separator" colspan="2"><hr/></td></tr> + <tr><td class="separator" colspan="2"><hr/></td></tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyProtocolColon'))</nobr> + </td> + <td class="value"> + <nobr>$Encoder.bodyEscape($CONFLUENCE_PROXY_PROTOCOL)</nobr> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyHostColon'))</nobr> + </td> + <td class="value"> + <nobr>$Encoder.bodyEscape($CONFLUENCE_PROXY_HOST)</nobr> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyPortColon'))</nobr> + </td> + <td class="value"> + <nobr>$Encoder.bodyEscape($CONFLUENCE_PROXY_PORT)</nobr> + </td> + </tr> + + <tr><td class="separator" colspan="2"><hr/></td></tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyUsernameColon'))</nobr> + </td> + <td class="value"> + <nobr>$Encoder.bodyEscape($CONFLUENCE_PROXY_USERNAME)</nobr> + </td> + </tr> + + <tr> + <td class="description"> + <nobr>$Encoder.bodyEscape($ResourceBundle.getString('ConfluenceRepositoryConnector.ProxyPasswordColon'))</nobr> + </td> + <td class="value"> + <nobr>********</nobr> + </td> + </tr> + </table>