Просмотр исходного кода

fix(security): do not print ENV config values when they are passwords, fixes #3337

Torkel Ödegaard 10 лет назад
Родитель
Сommit
67dc761344
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      pkg/setting/setting.go

+ 6 - 0
pkg/setting/setting.go

@@ -174,6 +174,9 @@ func applyEnvVariableOverrides() {
 
 			if len(envValue) > 0 {
 				key.SetValue(envValue)
+				if strings.Contains(envKey, "PASSWORD") {
+					envValue = "*********"
+				}
 				appliedEnvOverrides = append(appliedEnvOverrides, fmt.Sprintf("%s=%s", envKey, envValue))
 			}
 		}
@@ -188,6 +191,9 @@ func applyCommandLineDefaultProperties(props map[string]string) {
 			value, exists := props[keyString]
 			if exists {
 				key.SetValue(value)
+				if strings.Contains(keyString, "password") {
+					value = "*********"
+				}
 				appliedCommandLineProperties = append(appliedCommandLineProperties, fmt.Sprintf("%s=%s", keyString, value))
 			}
 		}