जब Vault ले ConfigData उपलब्ध गराउँछ, त्यसको पहिलो अनुरोध सामान्य प्रोक्सी-कस्टमाइजर बिन हुनु अघि पनि हुन सक्छ। यसको सट्टा 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 अनुरोधका लागि आवश्यक मार्ग पत्ता लगाउन सक्दैन।

सम्बन्धित लेखहरू