Skip to content

Commit 5d8a65f

Browse files
committed
Possible fix for CSB-3783
Signed-off-by: Adriano Machado <[email protected]>
1 parent 60ca966 commit 5d8a65f

File tree

1 file changed

+25
-2
lines changed
  • modules/run/artifacts/opt/jboss/container/java/run

1 file changed

+25
-2
lines changed

modules/run/artifacts/opt/jboss/container/java/run/run-java.sh

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,27 @@ get_classpath() {
199199
echo "${cp_path}"
200200
}
201201

202+
# Mask secrets before printing
203+
mask_passwords() {
204+
local content="$1"
205+
local result=""
206+
207+
IFS=' ' read -r -a key_value_pairs <<< "$content"
208+
209+
for pair in "${key_value_pairs[@]}"; do
210+
key=$(echo "$pair" | cut -d '=' -f 1)
211+
value=$(echo "$pair" | cut -d '=' -f 2-)
212+
213+
if [[ $key =~ [Pp][Aa][Ss][Ss][Ww][Oo][Rr][Dd] ]]; then
214+
result+="$key=***** "
215+
else
216+
result+="$pair "
217+
fi
218+
done
219+
220+
echo "${result% }"
221+
}
222+
202223
# Start JVM
203224
startup() {
204225
# Initialize environment
@@ -212,9 +233,11 @@ startup() {
212233
args="-jar ${JAVA_APP_JAR}"
213234
fi
214235

215-
procname="${JAVA_APP_NAME-java}"
236+
local procname="${JAVA_APP_NAME-java}"
237+
238+
local masked_args=$(mask_passwords "${args}")
216239

217-
log_info "exec -a \"${procname}\" java $(get_java_options) -cp \"$(get_classpath)\" ${args} $*"
240+
log_info "exec -a \"${procname}\" java $(get_java_options) -cp \"$(get_classpath)\" ${masked_args} $*"
218241
log_info "running in $PWD"
219242
exec -a "${procname}" java $(get_java_options) -cp "$(get_classpath)" ${args} $*
220243
}

0 commit comments

Comments
 (0)