10. 自定义密钥后端实现
Spring Cloud Vault 为最常见的后端集成提供了秘密后端支持。
您可以通过提供一个实现来与任何类型的后端集成,该实现描述如何从要使用的后端获取数据,以及如何通过提供 .PropertyTransformer
为后端添加自定义实现需要实现两个接口:
-
org.springframework.cloud.vault.config.VaultSecretBackendDescriptor
-
org.springframework.cloud.vault.config.SecretBackendMetadataFactory
VaultSecretBackendDescriptor
通常是保存配置数据的对象,例如 .Spring Cloud Vault 要求对你的类型进行注释,以便从配置中具体化类。VaultDatabaseProperties
@ConfigurationProperties
SecretBackendMetadataFactory
接受创建在 Vault 服务器中保存上下文路径的实际对象、解析参数化上下文路径所需的任何路径变量以及 .VaultSecretBackendDescriptor
SecretBackendMetadata
PropertyTransformer
both 和 types 都必须注册,其中是 Spring 提供的扩展机制,类似于 Java 的 ServiceLoader。VaultSecretBackendDescriptor
SecretBackendMetadataFactory
spring.factories