Installa l-fabbrika tal-proxy ta' Spring Cloud Vault qabel application.run
Uża l-ganċ tar-reġistru bootstrap għall-aċċess għal ConfigData, li jista' jseħħ qabel ma jeżistu l-beans tas-soltu tal-applikazzjoni.
Meta Vault iforni ConfigData, l-ewwel talba tiegħu tista' sseħħ qabel ma jeżisti bean tas-soltu għall-adattament tal-proxy. Minflok installa l-fabbrika tat-talbiet permezz tar-reġistru bootstrap.
Għal stack Spring Framework 6.1 jew aktar ġdid:
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 huwa l-SpringApplication eżistenti. Żid dan l-inizjalizzatur qabel ma ssejjaħ run, filwaqt li żżomm l-URI tal-Vault u s-settings tal-awtentikazzjoni.
ClientFactoryWrapper jesponi din il-fabbrika lill-infrastruttura bootstrap tal-Vault; ma jinstallax valur awtomatiku għall-applikazzjoni kollha għal klijenti HTTP mhux relatati.
Uża s-sett ta' dipendenzi Cloud Vault/Boot kompatibbli tal-proġett. L-eżempji Apache 4 ma jistgħux jiġu kkupjati fil-fabbrika tat-talbiet Apache 5 ta' Spring Framework 6.
Agħmel l-indirizz tal-proxy disponibbli qabel il-bootstrap ukoll. Għal server Vault aċċessibbli pubblikament fuq rotta li tippermetti proxies pubbliċi, agħżel kandidat HTTP minn il-lista tal-proxies HTTP qabel ma jibda l-applikazzjoni. Jekk jinħażen biss fil-Vault, l-applikazzjoni ma tistax issib ir-rotta meħtieġa għal dik l-ewwel talba tal-Vault.