与 Spring Vault 的多个 Vault 连接
Multiple Vault connections with Spring Vault
我正在使用 Spring Vault 并且需要连接到两个 Vault 服务器,一个用于机密,另一个用于传输操作。 (我的集群有更多的传输操作。)如何为此配置设置 Spring Vault(也使用 Spring Cloud Vault)?
您有两个选择:
- 使用静态配置的专用
VaultTemplate
对象,每个对象都指向用于特定用例的 Vault 端点。
- 实施路由
VaultEndpointProvider
以及鉴别器(例如基于 ThreadLocal
的主机名)。每次您打算调用一个操作时,您都将稍后由 VaultEndpointProvider
评估的鉴别器设置为 return 适当的调用端点。
Spring Vault 使用可插入的客户端模型,在即将推出的版本中,您将能够控制 RestTemplate
创建并连接到 UriTemplateHandler
,这将是合适的 class 扩展。
我正在使用 Spring Vault 并且需要连接到两个 Vault 服务器,一个用于机密,另一个用于传输操作。 (我的集群有更多的传输操作。)如何为此配置设置 Spring Vault(也使用 Spring Cloud Vault)?
您有两个选择:
- 使用静态配置的专用
VaultTemplate
对象,每个对象都指向用于特定用例的 Vault 端点。 - 实施路由
VaultEndpointProvider
以及鉴别器(例如基于ThreadLocal
的主机名)。每次您打算调用一个操作时,您都将稍后由VaultEndpointProvider
评估的鉴别器设置为 return 适当的调用端点。
Spring Vault 使用可插入的客户端模型,在即将推出的版本中,您将能够控制 RestTemplate
创建并连接到 UriTemplateHandler
,这将是合适的 class 扩展。