Use stateless Vault operations for reactive health check.

Avoid using (and creating) a session.

Fixes gh-663
Original pull request: gh-672

Co-authored-by: Sylvain Blanc <sylvain.blanc@dawex.com>
This commit is contained in:
Sylvain Blanc
2023-02-23 09:50:56 +01:00
committed by GitHub
parent 5a4899b430
commit 0c30ca89be

View File

@@ -72,7 +72,7 @@ public class VaultReactiveHealthIndicator extends AbstractReactiveHealthIndicato
protected Mono<Health> doHealthCheck(Builder builder) {
return this.vaultOperations
.doWithSession(
.doWithVault(
(it) -> it.get().uri("sys/health").header(VaultHttpHeaders.VAULT_NAMESPACE, "").exchange())
.flatMap((it) -> it.bodyToMono(VaultHealthImpl.class))
.onErrorResume(WebClientResponseException.class, VaultReactiveHealthIndicator::deserializeError)