如何覆盖Spring Spring Vault到Vault的请求序列?

时间:2018-03-26 10:45:28

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

当我使用Spring Cloud Vault启动器的应用程序从保险库请求信息时,它会在通用秘密后端搜索以下路径:

  • 秘密/ MyApp的/保管库
  • 秘密/ MyApp的/ dev的
  • 秘密/ MyApp的
  • 秘密/应用/保管库
  • 秘密/应用的/ dev
  • 秘密/应用

因为你可以看到它对Vault做了很多请求,这是一个问题,因为Vault会创建很多不必要的日志,这有几个原因是不好的。

如何更改请求的路径?

例如,我希望我的应用程序转到secret / myapp / {profile},就是这样。

1 个答案:

答案 0 :(得分:0)

您可以采取两种方法:

  1. spring.cloud.vault.generic.default-context设置为空值。
  2. Customize Spring Vault访问哪些路径。
  3. 使用较少的配置文件激活您的应用。
  4. Spring Vault根据应用程序名称和您激活的配置文件以及通用名称乘以活动配置文件创建路径矩阵。

    在引导程序上下文中提供VaultConfigurer bean,可以最大程度地控制Spring Cloud Vault访问的路径:

    public class MyVaultConfigurer implements VaultConfigurer {
    
        @Override
        public void addSecretBackends(SecretBackendConfigurer configurer) {
    
            configurer.add("secret/my-application");
    
            configurer.registerDefaultGenericSecretBackends(false);
            configurer.registerDefaultDiscoveredSecretBackends(true);
        }
    }