This is an automated email from the ASF dual-hosted git repository. jackietien pushed a commit to branch new_object_type in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 42d76386ad0a56795465037431d6552886b8efc5 Author: shuwenwei <[email protected]> AuthorDate: Thu Oct 30 18:26:25 2025 +0800 Hide password related parameters in show configuration result (#16675) (cherry picked from commit fe37a4b5779dacdc4b864cebdfc81b9a7df10574) --- .../apache/iotdb/commons/conf/ConfigurationFileUtils.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/ConfigurationFileUtils.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/ConfigurationFileUtils.java index 2b884d17a37..b0591d07dd2 100644 --- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/ConfigurationFileUtils.java +++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/ConfigurationFileUtils.java @@ -41,10 +41,12 @@ import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Properties; +import java.util.Set; import java.util.StringJoiner; import java.util.concurrent.TimeUnit; @@ -79,7 +81,15 @@ public class ConfigurationFileUtils { private static final String PRIVILEGE_PREFIX = "Privilege:"; private static Map<String, DefaultConfigurationItem> configuration2DefaultValue; + // Used to display in showConfigurationStatement private static final Map<String, String> lastAppliedProperties = new HashMap<>(); + private static final String displayValueOfHidedParameter = "******"; + private static final Set<String> hidedParameters = new HashSet<>(); + + static { + hidedParameters.add("key_store_pwd"); + hidedParameters.add("trust_store_pwd"); + } public static void updateAppliedProperties(TrimProperties properties, boolean isHotReloading) { try { @@ -99,7 +109,8 @@ public class ConfigurationFileUtils { continue; } String value = entry.getValue() == null ? null : entry.getValue().toString(); - lastAppliedProperties.put(key, value); + lastAppliedProperties.put( + key, hidedParameters.contains(key) ? displayValueOfHidedParameter : value); } }
