نگاشت هنوز سرویس هدف واقعی را نام می‌برد. واسط 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 پس از آن برقرار می‌کند کنترل می‌کند.

جایگزینی نشانی هدف با نشانی پایه پروکسی شرکتی، سرویس درخواستی را تغییر می‌دهد. این گام اضافی را بیان نمی‌کند.

اگر درخواستی به بالادست دیده نشود، بررسی کنید که پاسخ کاملاً از یک stub ضبط‌شده آمده باشد. پخش می‌تواند از هدف و اتصال پروکسی پرهیز کند، پس این تنظیم را در حالتی ارزیابی کنید که واقعاً پروکسی زنده انجام می‌دهد.

مقالات مرتبط