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 ವಿನಂತಿಗೆ ಬೇಕಾದ ಮಾರ್ಗವನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಕಂಡುಹಿಡಿಯಲಾಗದು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು