Spring Cloud Vault'тун прокси фабрикасын application.run алдында орнотуңуз
ConfigData кирүү үчүн bootstrap реестринин илмегин колдонуңуз; бул кадимки колдонмо bean'дери пайда боло электе эле болушу мүмкүн.
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 суроосу үчүн керектүү маршрутту таба албайт.