diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/utils/WebDataSourceUtils.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/utils/WebDataSourceUtils.java index 6c402c6eef..aba7767b06 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/utils/WebDataSourceUtils.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/utils/WebDataSourceUtils.java @@ -97,6 +97,10 @@ public class WebDataSourceUtils { private static void setSecureProperties(DBWHandlerConfiguration handlerConfig, WebNetworkHandlerConfigInput cfgInput, boolean ignoreNulls) { var secureProperties = cfgInput.getSecureProperties(); if (secureProperties == null) { + if (!handlerConfig.isSavePassword()) { + // clear all secure properties from handler config + handlerConfig.setSecureProperties(Map.of()); + } return; } for (var pr : secureProperties.entrySet()) {