public static String getPassword()

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;
    }