From aab8a4407824b279ae53966f77b174fffb4b9127 Mon Sep 17 00:00:00 2001 From: Corui Date: Wed, 26 Aug 2020 12:55:23 +0300 Subject: [PATCH] handle sensitive inputs for prompts --- .../cloudslang/lang/runtime/bindings/InputsBinding.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cloudslang-runtime/src/main/java/io/cloudslang/lang/runtime/bindings/InputsBinding.java b/cloudslang-runtime/src/main/java/io/cloudslang/lang/runtime/bindings/InputsBinding.java index 61e545251a..42ca5228ff 100644 --- a/cloudslang-runtime/src/main/java/io/cloudslang/lang/runtime/bindings/InputsBinding.java +++ b/cloudslang-runtime/src/main/java/io/cloudslang/lang/runtime/bindings/InputsBinding.java @@ -94,7 +94,14 @@ private void bindInput(Input input, Map context, final Value promptValue = promptContext.get(inputName); if (nonNull(promptValue)) { - value = promptValue; + Value valueFromContext = context.get(inputName); + boolean sensitive = input.getValue() != null && input.getValue().isSensitive() || + valueFromContext != null && valueFromContext.isSensitive(); + if (!input.isPrivateInput() && sensitive) { + value = ValueFactory.create(promptValue, true); + } else { + value = promptValue; + } } else { value = resolveValue(input, context, targetContext, systemProperties); }