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.

Artikli relatati