From 86efd09db6547a9a97ab8ddd6c93b5f3c327ec95 Mon Sep 17 00:00:00 2001 From: "sebastien.martin" Date: Tue, 30 Jun 2026 14:42:35 +0200 Subject: [PATCH] Forward metadata param on signed uploads in Util.buildUploadParams --- .../src/main/java/com/cloudinary/Util.java | 1 + .../src/test/java/com/cloudinary/UtilTest.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/cloudinary-core/src/main/java/com/cloudinary/Util.java b/cloudinary-core/src/main/java/com/cloudinary/Util.java index 4f15c220..e4d6544d 100644 --- a/cloudinary-core/src/main/java/com/cloudinary/Util.java +++ b/cloudinary-core/src/main/java/com/cloudinary/Util.java @@ -75,6 +75,7 @@ public static final Map buildUploadParams(Map options) { params.put("similarity_search", (String) options.get("similarity_search")); params.put("auto_tagging", (String) options.get("auto_tagging")); params.put("access_control", (String) options.get("access_control")); + params.put("metadata", (String) options.get("metadata")); } return params; } diff --git a/cloudinary-core/src/test/java/com/cloudinary/UtilTest.java b/cloudinary-core/src/test/java/com/cloudinary/UtilTest.java index 6794e277..e9fb9e9b 100644 --- a/cloudinary-core/src/test/java/com/cloudinary/UtilTest.java +++ b/cloudinary-core/src/test/java/com/cloudinary/UtilTest.java @@ -159,4 +159,21 @@ public void testRemoveStartingChars(){ assertEquals("bcde", StringUtils.removeStartingChars("aaaaaabcde", 'a')); assertEquals("bcdeaa", StringUtils.removeStartingChars("aaaaaabcdeaa", 'a')); } + + @Test + public void testBuildUploadParamsForwardsMetadataWhenSigned() { + String signatureKey = "signature"; + String timestampKey = "timestamp"; + String metadataKey = "metadata"; + + Map params = Util.buildUploadParams( + ObjectUtils.asMap( + signatureKey, "abc-signature", + timestampKey, "1782744652", + metadataKey, "delete_date=2026-07-06" + ) + ); + + assertEquals("delete_date=2026-07-06", params.get(metadataKey)); + } }