This is an automated email from the ASF dual-hosted git repository.
bossenti pushed a commit to branch rel/0.95.0
in repository https://gitbox.apache.org/repos/asf/streampipes.git
The following commit(s) were added to refs/heads/rel/0.95.0 by this push:
new 8d75e0ef01 fix PipelineElementTemplateVisitor SecretStaticProperty
value (#2842)
8d75e0ef01 is described below
commit 8d75e0ef01bb44c741b228c2a490f4c9f25d9d99
Author: yanfeng1992 <[email protected]>
AuthorDate: Fri May 10 18:54:28 2024 +0800
fix PipelineElementTemplateVisitor SecretStaticProperty value (#2842)
Signed-off-by: huangyanfeng <[email protected]>
---
.../manager/template/PipelineElementTemplateVisitor.java | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git
a/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/PipelineElementTemplateVisitor.java
b/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/PipelineElementTemplateVisitor.java
index 627eedb250..1c0758fb40 100644
---
a/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/PipelineElementTemplateVisitor.java
+++
b/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/PipelineElementTemplateVisitor.java
@@ -39,6 +39,7 @@ import
org.apache.streampipes.model.staticproperty.StaticPropertyAlternatives;
import org.apache.streampipes.model.staticproperty.StaticPropertyGroup;
import org.apache.streampipes.model.staticproperty.StaticPropertyVisitor;
import org.apache.streampipes.model.util.Cloner;
+import
org.apache.streampipes.user.management.encryption.SecretEncryptionManager;
import java.util.ArrayList;
import java.util.List;
@@ -136,8 +137,16 @@ public class PipelineElementTemplateVisitor implements
StaticPropertyVisitor {
@Override
public void visit(SecretStaticProperty secretStaticProperty) {
if (hasKey(secretStaticProperty)) {
+ Map<String, Object> values = getAsMap(secretStaticProperty);
+ boolean encrypted =
Boolean.parseBoolean(String.valueOf(values.get("encrypted")));
+ String value = String.valueOf(values.get("value"));
+ if (encrypted) {
+ secretStaticProperty.setValue(value);
+ } else {
+ String newValue = SecretEncryptionManager.encrypt(value);
+ secretStaticProperty.setValue(newValue);
+ }
secretStaticProperty.setEncrypted(true);
- secretStaticProperty.setValue(getAsString(secretStaticProperty));
}
}