Installéiert dem Spring Cloud Vault seng Proxy-Fabrik virun application.run
Benotzt den Hook vum Bootstrap-Register fir den Zougang zu ConfigData, wat geschitt ka ier gewéinlech Applikatiouns-Beans existéieren.
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.