与 Spring Vault 的多个 Vault 连接

Multiple Vault connections with Spring Vault

我正在使用 Spring Vault 并且需要连接到两个 Vault 服务器,一个用于机密,另一个用于传输操作。 (我的集群有更多的传输操作。)如何为此配置设置 Spring Vault(也使用 Spring Cloud Vault)?

您有两个选择:

  1. 使用静态配置的专用 VaultTemplate 对象,每个对象都指向用于特定用例的 Vault 端点。
  2. 实施路由 VaultEndpointProvider 以及鉴别器(例如基于 ThreadLocal 的主机名)。每次您打算调用一个操作时,您都将稍后由 VaultEndpointProvider 评估的鉴别器设置为 return 适当的调用端点。

Spring Vault 使用可插入的客户端模型,在即将推出的版本中,您将能够控制 RestTemplate 创建并连接到 UriTemplateHandler,这将是合适的 class 扩展。