当我使用Spring Cloud Vault启动器的应用程序从保险库请求信息时,它会在通用秘密后端搜索以下路径:
因为你可以看到它对Vault做了很多请求,这是一个问题,因为Vault会创建很多不必要的日志,这有几个原因是不好的。
如何更改请求的路径?
例如,我希望我的应用程序转到secret / myapp / {profile},就是这样。
答案 0 :(得分:0)
您可以采取两种方法:
spring.cloud.vault.generic.default-context
设置为空值。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);
}
}