Vault ConfigData සපයන විට, එහි පළමු ඉල්ලීම සාමාන්‍ය proxy-customizer bean එකක් පවතින පෙර සිදු විය හැක. ඒ වෙනුවට bootstrap ලේඛනාගාරය හරහා ඉල්ලීම් factory එක ස්ථාපනය කරන්න.

Spring Framework 6.1 හෝ ඊට නවතර stack එකක් සඳහා:

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 ඇමතීමට පෙර මෙම initializer එක එකතු කරන්න, Vault URI සහ සත්‍යාපන සැකසුම් රඳවා ගනිමින්.

ClientFactoryWrapper මෙම factory එක Vault හි bootstrap යටිතල පහසුකම් වෙත නිරාවරණය කරයි; එය සම්බන්ධ නොවන HTTP සේවාදායකයන් සඳහා application පුරා පෙරනිමියක් ස්ථාපනය නොකරයි.

ව්‍යාපෘතියේ ගැළපෙන Cloud Vault/Boot යැපීම් කට්ටලය භාවිත කරන්න. Apache 4 උදාහරණ Spring Framework 6 හි Apache 5 ඉල්ලීම් factory එකට පිටපත් කළ නොහැක.

proxy ලිපිනය bootstrap ට පෙරද ලබා ගත හැකි කරන්න. පොදුවේ ළඟා විය හැකි Vault සේවාදායකයක් සඳහා, පොදු proxy අවසර දෙන මාර්ගයක, application ආරම්භ කිරීමට පෙර HTTP proxy ලැයිස්තුව වෙතින් HTTP අපේක්ෂකයෙකු තෝරන්න. එය Vault තුළ පමණක් ගබඩා කර ඇත්නම්, එම පළමු Vault ඉල්ලීමට අවශ්‍ය මාර්ගය application හට සොයාගත නොහැක.

අදාළ ලිපි