10. 自定义密钥后端实现

Spring Cloud Vault 为最常见的后端集成提供了秘密后端支持。 您可以通过提供一个实现来与任何类型的后端集成,该实现描述如何从要使用的后端获取数据,以及如何通过提供 .PropertyTransformerspring-doc.cn

为后端添加自定义实现需要实现两个接口:spring-doc.cn

  • org.springframework.cloud.vault.config.VaultSecretBackendDescriptorspring-doc.cn

  • org.springframework.cloud.vault.config.SecretBackendMetadataFactoryspring-doc.cn

VaultSecretBackendDescriptor通常是保存配置数据的对象,例如 .Spring Cloud Vault 要求对你的类型进行注释,以便从配置中具体化类。VaultDatabaseProperties@ConfigurationPropertiesspring-doc.cn

SecretBackendMetadataFactory接受创建在 Vault 服务器中保存上下文路径的实际对象、解析参数化上下文路径所需的任何路径变量以及 .VaultSecretBackendDescriptorSecretBackendMetadataPropertyTransformerspring-doc.cn

both 和 types 都必须注册,其中是 Spring 提供的扩展机制,类似于 Java 的 ServiceLoader。VaultSecretBackendDescriptorSecretBackendMetadataFactoryspring.factoriesspring-doc.cn