diff --git a/core/src/main/java/org/alfresco/httpclient/HttpClientConfig.java b/core/src/main/java/org/alfresco/httpclient/HttpClientConfig.java index 258d43c4b4..e4decb957d 100644 --- a/core/src/main/java/org/alfresco/httpclient/HttpClientConfig.java +++ b/core/src/main/java/org/alfresco/httpclient/HttpClientConfig.java @@ -85,17 +85,27 @@ public class HttpClientConfig this.keyStore = new AlfrescoKeyStoreImpl(sslEncryptionParameters.getKeyStoreParameters(), keyResourceLoader); this.trustStore = new AlfrescoKeyStoreImpl(sslEncryptionParameters.getTrustStoreParameters(), keyResourceLoader); - config = retrieveConfig(serviceName); + config = retrieveConfig(); checkUnsupportedProperties(config); } /** * Method used for retrieving HttpClient config from Global Properties - * @param serviceName name of used service + * that can also have values provided/overridden through System Properties + * * @return map of properties */ - private Map retrieveConfig(String serviceName) + private Map retrieveConfig() { + Map resultProperties = getHttpClientPropertiesForService(properties); + Map systemProperties = getHttpClientPropertiesForService(System.getProperties()); + + systemProperties.forEach((k, v) -> resultProperties.put(k, v)); //Override/Add to Global Properties results with values from System Properties + + return resultProperties; + } + + private Map getHttpClientPropertiesForService(Properties properties) { return properties.keySet().stream() .filter(key -> key instanceof String) .map(Object::toString)