diff --git a/Changelog.md b/Changelog.md index 25bb933..d9530ad 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,7 +1,8 @@ # Changelog for nextcloud api ## Version 14.1.0 -- 2025-10-22 +- 2025-10-23 + - Add HTTP proxy support (via system variables `https.proxyHost` and `https.proxyPort`) - Add User properties: lastLogin, backend, language, locale, and subAdminGroups ## Version 14.0.0 diff --git a/pom.xml b/pom.xml index d504cb7..57dca94 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.aarboard.nextcloud nextcloud-api - 14.0.1 + 14.1.0 jar @@ -381,7 +381,7 @@ ${skipTests} - + nextcloud.api.test.servername diff --git a/src/main/java/org/aarboard/nextcloud/api/utils/ConnectorCommon.java b/src/main/java/org/aarboard/nextcloud/api/utils/ConnectorCommon.java index f8e776c..b2d0237 100644 --- a/src/main/java/org/aarboard/nextcloud/api/utils/ConnectorCommon.java +++ b/src/main/java/org/aarboard/nextcloud/api/utils/ConnectorCommon.java @@ -249,8 +249,11 @@ public static CloseableHttpAsyncClient getInstance(ServerConfig serverConfig) } catch (KeyManagementException | NoSuchAlgorithmException | KeyStoreException e) { throw new IOException(e); - } - + } + + } else if (System.getProperty("https.proxyHost") != null && System.getProperty("https.proxyPort") != null) { + HttpHost proxy = new HttpHost(System.getProperty("https.proxyHost"), Integer.parseInt(System.getProperty("https.proxyPort")), "http"); + HTTPC_CLIENT = HttpAsyncClients.custom().setProxy(proxy).build(); } else { HTTPC_CLIENT = HttpAsyncClients.createDefault(); }