Lapho i-Vault inikeza i-ConfigData, isicelo sayo sokuqala singenzeka ngaphambi kokuba i-bean ejwayelekile yokulungisa i-proxy ibekhona. Faka i-factory yesicelo nge-bootstrap registry esikhundleni salokho.

Nge-stack ye-Spring Framework 6.1 noma entsha:

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 iwukuthi SpringApplication okhona. Engeza lesi siqalisi ngaphambi kokushaya u-run, ugcine i-URI ye-Vault nezilungiselelo zokuqinisekisa.

ClientFactoryWrapper iveza le factory engxenyeni ye-bootstrap ye-Vault; ayifaki okokuzenzakalela kwalo lonke uhlelo kumaklayenti e-HTTP angahlobene.

Sebenzisa isethi yezinciklelwa ze-Cloud Vault/Boot ezihambisana neprojekthi. Izibonelo ze-Apache 4 azikwazi ukukopishwa ku-factory yezicelo ye-Apache 5 ye-Spring Framework 6.

Yenza ikheli le-proxy litholakale ngaphambi kwe-bootstrap futhi. Ngeseva ye-Vault efinyeleleka emphakathini emzileni ovumela ama-proxy omphakathi, khetha umgadli we-HTTP ku-uhlu lwama-proxy e-HTTP ngaphambi kokuthi uhlelo luqale. Uma igcinwa ku-Vault kuphela, uhlelo alukwazi ukuthola umzila odingekayo kuleso sicelo sokuqala se-Vault.

Izihloko ezihlobene