Vault ConfigData бергенде, анын биринчи суроосу кадимки прокси-ыңгайлаштыргыч bean пайда боло электе эле болушу мүмкүн. Анын ордуна суроо фабрикасын bootstrap реестри аркылуу орнотуңуз.

Spring Framework 6.1 же жаңыраак стек үчүн:

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 — бар болгон SpringApplication. Бул инициализаторду run чакыруудан мурун кошуңуз, Vault URI'син жана аутентификация жөндөөлөрүн сактап калыңыз.

ClientFactoryWrapper бул фабриканы Vault'тун bootstrap инфраструктурасына ачат; ал байланышы жок HTTP кардарлары үчүн колдонмо деңгээлиндеги демейки маанини орнотпойт.

Долбоордун шайкеш Cloud Vault/Boot көз карандылык топтомун колдонуңуз. Apache 4 мисалдарын Spring Framework 6'нын Apache 5 суроо фабрикасына көчүрүүгө болбойт.

Прокси дарегин bootstrap'тан мурун да жеткиликтүү кылыңыз. Коомго жеткиликтүү Vault сервери үчүн, коомдук проксилерге уруксат берген маршрутта, колдонмо башталганга чейин HTTP проксилер тизмесинен тизмесинен HTTP талапкерди тандаңыз. Эгер ал Vault'та гана сакталса, колдонмо ошол биринчи Vault суроосу үчүн керектүү маршрутту таба албайт.

Тектеш макалалар