کله چې 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 دی. دا initiator د run له غوښتنې دمخه اضافه کړئ، د Vault URI او تصدیق تنظیمات وساتئ.

ClientFactoryWrapper دا فابريکه د Vault د bootstrap زیربنا ته ښکاره کوي؛ دا د غیر اړوندو HTTP کلاینټونو لپاره د اپلیکیشن په کچه ډیفالټ نه نصبوي.

د پروژې مطابق Cloud Vault/Boot انحصار سیټ وکاروئ. د Apache 4 بېلګې نشي کولی د Spring Framework 6 د Apache 5 غوښتنې فابريکې ته کاپي شي.

د پراکسي پته د bootstrap دمخه هم شته کړئ. د عامه لاسرسي وړ Vault سرور لپاره چې په داسې لاره وي چې عامه پراکسي ته اجازه ورکوي، د اپلیکیشن له پیل دمخه له د HTTP پراکسي لیست څخه یو HTTP نوماند وټاکئ. که دا یوازې په Vault کې ذخیره وي، اپلیکیشن نشي کولی هغه لاره ومومي چې دې لومړنۍ Vault غوښتنې ته اړینه ده.

اړوندې مقالې