Set upp Spring Cloud Vault proxy-verksmiðjuna áðrenn application.run
Nýt bootstrap-skráarhaldið til ConfigData-atgongd, sum kann henda áðrenn vanligar applikatións-bønur eru til.
Tá Vault veitir ConfigData, kann fyrsta fyrispurningur hans vera áðrenn ein vanlig proxy-tillaga er til. Set heldur upp fyrispurningarverksmiðjuna gjøgnum bootstrap-skráina.
Fyri eitt Spring Framework 6.1 ella nýggjari stak:
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 er tann verandi SpringApplication. Legg henda initiator afturat áðrenn tú kallar run, og varðveit Vault URI og samsýningarstillingarnar.
ClientFactoryWrapper vísir hesa verksmiðju til bootstrap-infrastruktur Vaults; hon setur ikki eina vanliga stilling fyri alla applikatiónina á óskyld HTTP-klientar.
Nýt ta samsvarandi Cloud Vault/Boot-treytaleysuna hjá verkætlanini. Apache 4-dømi kunnu ikki avritast í Apache 5-fyrispurningarverksmiðjuna í Spring Framework 6.
Ger proxy-adressuna atkomuliga eisini áðrenn bootstrap. Fyri ein almennari atkomuligan Vault-ambættara á einari leið, sum loyvir almennar proxys, vel ein HTTP-umsókn frá HTTP-proxy-listanum áðrenn applikatiónin byrjar. Um hon er goymd bert í Vault, kann applikatiónin ikki finna ta leiðina, sum trengst fyri tann fyrsta Vault-fyrispurningin.