我正在使用spring-cloud-config-server和Git作为后端。我想保护我的私人存储库(用户名和密码)的git凭据,以便从Vault服务器提供。
我正在考虑扩展GitCredentialsProviderFactory
并使用createFor()
创建凭据来自vault
的值。这是一种正确的方法还是有其他推荐方法?
答案 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;
}