@Configuration
@ConditionalOnProperty(name="spring.cloud.vault.enabled",
matchIfMissing=true)
@ConditionalOnExpression(value="${spring.cloud.vault.reactive.enabled:true}")
@ConditionalOnClass(value={reactor.core.publisher.Flux.class,org.springframework.web.reactive.function.client.WebClient.class,org.springframework.vault.core.ReactiveVaultOperations.class,reactor.netty.http.client.HttpClient.class})
@EnableConfigurationProperties(value=VaultProperties.class)
@Order(value=2147483637)
public class VaultReactiveBootstrapConfiguration
extends Object
Auto-configuration for reactive Spring Vault support.
This auto-configuration only supports static endpoints without
VaultEndpointProvider support as endpoint
providers could be potentially blocking implementations.
| Constructor and Description |
|---|
VaultReactiveBootstrapConfiguration(VaultProperties vaultProperties) |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.vault.authentication.ReactiveSessionManager |
reactiveVaultSessionManager(org.springframework.beans.factory.BeanFactory beanFactory,
org.springframework.beans.factory.ObjectFactory<VaultBootstrapConfiguration.TaskSchedulerWrapper> asyncTaskExecutorFactory) |
org.springframework.vault.core.ReactiveVaultTemplate |
reactiveVaultTemplate(org.springframework.vault.authentication.ReactiveSessionManager tokenSupplier)
Creates a
ReactiveVaultTemplate. |
org.springframework.vault.authentication.SessionManager |
vaultSessionManager(org.springframework.vault.authentication.ReactiveSessionManager sessionManager) |
org.springframework.vault.authentication.VaultTokenSupplier |
vaultTokenSupplier(org.springframework.beans.factory.ListableBeanFactory beanFactory) |
public VaultReactiveBootstrapConfiguration(VaultProperties vaultProperties)
@Bean @ConditionalOnMissingBean(value=org.springframework.vault.core.ReactiveVaultOperations.class) public org.springframework.vault.core.ReactiveVaultTemplate reactiveVaultTemplate(org.springframework.vault.authentication.ReactiveSessionManager tokenSupplier)
ReactiveVaultTemplate.tokenSupplier - the VaultTokenSupplier.ReactiveVaultTemplate bean.reactiveVaultSessionManager(BeanFactory, ObjectFactory)@Bean
@ConditionalOnMissingBean
public org.springframework.vault.authentication.ReactiveSessionManager reactiveVaultSessionManager(org.springframework.beans.factory.BeanFactory beanFactory,
org.springframework.beans.factory.ObjectFactory<VaultBootstrapConfiguration.TaskSchedulerWrapper> asyncTaskExecutorFactory)
beanFactory - the BeanFactory.asyncTaskExecutorFactory - the ObjectFactory for
VaultBootstrapConfiguration.TaskSchedulerWrapper.ReactiveSessionManager for reactive session use.ReactiveSessionManager,
ReactiveLifecycleAwareSessionManager@Bean @ConditionalOnMissingBean public org.springframework.vault.authentication.SessionManager vaultSessionManager(org.springframework.vault.authentication.ReactiveSessionManager sessionManager)
sessionManager - the ReactiveSessionManager.SessionManager adapter wrapping ReactiveSessionManager.@Bean @ConditionalOnMissingBean(name="vaultTokenSupplier") public org.springframework.vault.authentication.VaultTokenSupplier vaultTokenSupplier(org.springframework.beans.factory.ListableBeanFactory beanFactory)
beanFactory - the BeanFactory.VaultTokenSupplier for reactive Vault session management
adapting ClientAuthentication that also implement
AuthenticationStepsFactory.AuthenticationStepsFactoryCopyright © 2019 Pivotal Software, Inc.. All rights reserved.