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);
     }
   }
 

Reply via email to