application.run ముందు Spring Cloud Vault యొక్క ప్రాక్సీ ఫ్యాక్టరీని ఇన్స్టాల్ చేయండి
ConfigData యాక్సెస్ కోసం bootstrap రిజిస్ట్రీ హుక్ను ఉపయోగించండి; ఇది సాధారణ అప్లికేషన్ బీన్లు ఉనికిలోకి రాకముందే జరగవచ్చు.
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 అభ్యర్థనకు అవసరమైన మార్గాన్ని అప్లికేషన్ కనుగొనలేదు.