WireMock کے کارپوریٹ پروکسی کو proxyVia میں رکھیں
mapping کا اصل ہدف URL برقرار رکھیں اور WireMockServer بناتے وقت اگلا hop ترتیب دیں۔
mapping اب بھی اصل ہدف سروس کا نام لیتی ہے۔ WireMock کے بیچوان کو اس کی سرور کنفیگریشن میں ترتیب دیں:
import com.github.tomakehurst.wiremock.WireMockServer;
import com.github.tomakehurst.wiremock.core.WireMockConfiguration;
var server = new WireMockServer(
WireMockConfiguration.wireMockConfig()
.proxyVia("proxy.example.net", 8080)
);پروکسی سے گزرنے والی درخواست کے لیے راستہ client → WireMock → corporate proxy → target service ہے۔ کلائنٹ کو WireMock تک راستہ درکار ہے؛ proxyVia اس کنکشن کو کنٹرول کرتا ہے جو WireMock بعد میں بناتا ہے۔
ہدف URL کو کارپوریٹ پروکسی کے بنیادی پتے سے بدلنا مطلوبہ سروس کو بدل دیتا ہے۔ یہ اس اضافی hop کا اظہار نہیں کرتا۔
اگر کوئی upstream درخواست نظر نہ آئے تو جانچیں کہ جواب مکمل طور پر ریکارڈ شدہ stub سے آیا ہے یا نہیں۔ پلے بیک ہدف اور پروکسی کنکشن سے بچ سکتا ہے، اس لیے اس سیٹنگ کا جائزہ اس موڈ میں لیں جو واقعی لائیو پروکسی کرتا ہے۔