application.run க்கு முன் Spring Cloud Vault இன் ப்ராக்ஸி ஃபாக்டரியை நிறுவுங்கள்
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 கோரிக்கைக்குத் தேவையான பாதையை பயன்பாடு கண்டறிய முடியாது.