in src/main/java/com/aliyuncs/kms/secretsmanager/client/utils/ClientKeyUtils.java [32:54]
public static String getPassword(Map envMap, String envVariableName, String filePathName) {
String passwordFromEnvName = "";
if (!StringUtils.isEmpty(envVariableName)) {
passwordFromEnvName = (String) envMap.getOrDefault(envVariableName, "");
}
String password = "";
if (!StringUtils.isEmpty(passwordFromEnvName)) {
password = System.getenv(passwordFromEnvName);
}
if (StringUtils.isEmpty(password) && !StringUtils.isEmpty(filePathName)) {
String passwordFilePath = (String) envMap.getOrDefault(filePathName, "");
if (!StringUtils.isEmpty(passwordFilePath)) {
password = readPasswordFile(passwordFilePath);
}
}
if (StringUtils.isEmpty(password)) {
password = System.getenv(CacheClientConstant.DEFAULT_ENV_CLIENT_KEY_PASSWORD_NAME);
}
if (StringUtils.isEmpty(password)) {
throw new IllegalArgumentException("client key password is not provided");
}
return password;
}