As Vault ConfigData leveret, kin syn earste oanfraach plakfine foardat in gewoane proxy-oanpasser-bean bestiet. Ynstallearje de oanfraachfabryk ynstee fia it bootstrap-register.

Foar in Spring Framework 6.1-of-nijer-stapel:

import java.net.InetSocketAddress;
import java.net.ProxySelector;
import java.net.http.HttpClient;
import org.springframework.http.client.JdkClientHttpRequestFactory;
import org.springframework.vault.config.AbstractVaultConfiguration
    .ClientFactoryWrapper;

var http = HttpClient.newBuilder()
    .proxy(ProxySelector.of(
        new InetSocketAddress("proxy.example.net", 8080)))
    .build();

application.addBootstrapRegistryInitializer(registry ->
    registry.register(ClientFactoryWrapper.class, context ->
        new ClientFactoryWrapper(
            new JdkClientHttpRequestFactory(http))));

application is de besteande SpringApplication. Foegje dizze initialisator ta foardat jo run oanroppe, en behâld de Vault-URI en de ferifikaasje-ynstellingen.

ClientFactoryWrapper eksposearret dizze fabryk oan Vault syn bootstrap-ynfrastruktuer; it ynstallearret gjin applicaasjebrede standert foar net-relatearre HTTP-klanten.

Brûk de kompatibele Cloud Vault/Boot-ôfhinklikheidsset fan it projekt. Apache 4-foarbylden kinne net nei Spring Framework 6 syn Apache 5-oanfraachfabryk kopiearre wurde.

Meitsje it proxy-adres ek foar bootstrap beskikber. Foar in iepenbier berikbere Vault-tsjinner op in rûte dy't iepenbiere proxy's tastean, kies in HTTP-kandidaat út de list mei HTTP-proxys foardat de applicaasje start. As it allinnich yn Vault bewarre is, kin de applicaasje de rûte dy't nedich is foar dat earste Vault-fersyk net ûntdekke.

Relatearre artikelen