使用Vault保护spring cloud配置凭据

时间:2018-06-15 06:32:22

标签: spring spring-boot spring-cloud-config hashicorp-vault

我正在使用spring-cloud-config-server和Git作为后端。我想保护我的私人存储库(用户名和密码)的git凭据,以便从Vault服务器提供。

我正在考虑扩展GitCredentialsProviderFactory并使用createFor()创建凭据来自vault的值。这是一种正确的方法还是有其他推荐方法?

1 个答案:

答案 0 :(得分:1)

不是使用我曾想过使用的GitCredentialsProviderFactory。我使用MultipleJGitEnvironmentProperties创建了GitPropert bean。然后通过从保管库获取的配置值提供凭据。

@Bean MultipleJGitEnvironmentProperties createGitProps(){

        MultipleJGitEnvironmentProperties
                properties = new MultipleJGitEnvironmentProperties();
        properties.setUsername(username);
        properties.setUri(uri);
        properties.setSearchPaths(searchPath);
        properties.setPassword(password);
        properties.setCloneOnStart(true);
        return properties;
    }