Vault ConfigData təqdim etdikdə, onun ilk sorğusu adi proxy fərdiləşdirici bin mövcud olmadan əvvəl baş verə bilər. Sorğu fabrikini bunun əvəzinə bootstrap qeydiyyatı vasitəsilə quraşdırın.

Spring Framework 6.1 və ya daha yeni versiya üçün:

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 mövcud SpringApplication-dir. Bu işə salıcını run çağırışından əvvəl əlavə edin, Vault URI-ni və autentifikasiya parametrlərini saxlayın.

ClientFactoryWrapper bu fabriki Vault-un bootstrap infrastrukturuna açır; əlaqəsiz HTTP müştəriləri üçün tətbiq səviyyəsində standart quraşdırmır.

Layihənin uyğun Cloud Vault/Boot asılılıq dəstindən istifadə edin. Apache 4 nümunələri Spring Framework 6-nın Apache 5 sorğu fabrikinə köçürülə bilməz.

Proxy ünvanını bootstrap-dan əvvəl də əlçatan edin. İctimai proxy-lərə icazə verən marşrutda ictimai olaraq əlçatan Vault serveri üçün tətbiq başlamazdan əvvəl HTTP proxy siyahısı siyahısından HTTP namizədi seçin. Yalnız Vault-da saxlanılırsa, tətbiq həmin ilk Vault sorğusu üçün lazım olan marşrutu tapa bilməz.

Əlaqəli məqalələr