Wann de Vault ConfigData liwwert, kann seng éischt Ufuerderung geschitt ier e gewéinleche Proxy-Umstellungs-Bean existéiert. Installéiert amplaz d'Ufuerderungsfabrik iwwer de Bootstrap-Register.

Fir e Spring Framework 6.1-oder-neier Stack:

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 ass deen existéierenden SpringApplication. Füügt dësen Initializer derbäi ier Dir run opruffe sidd, an erhaalt d'Vault-URI an d'Authentifikatiounsastellungen.

ClientFactoryWrapper setzt dës Fabrik der Bootstrap-Infrastruktur vum Vault aus; si installéiert keen applikatiounsweiten Default fir onbetraffe HTTP-Clienten.

Benotzt de kompatibelen Cloud Vault/Boot-Ofhängegkeetsset vum Projet. Apache 4-Beispiller kënnen net an dem Spring Framework 6 seng Apache 5-Ufuerderungsfabrik kopéiert ginn.

Maacht d'Proxy-Adress och virum Bootstrap verfügbar. Fir e ëffentlech erreechbare Vault-Server op enger Streck déi ëffentlech Proxys erlaabt, wielt en HTTP-Kandidat aus der Lëscht vun HTTP-Proxys virum Start vun der Applikatioun. Wann en nëmmen am Vault gespäichert ass, kann d'Applikatioun d'Streck net entdecken déi fir déi éischt Vault-Ufuerderung néideg ass.

Ähnlech Artikelen