WireMock の社内プロキシを proxyVia に設定する
マッピングの実際のターゲット URL を保持したまま、WireMockServer の構築時に次のホップを構成します。
マッピングは引き続き実際の対象サービスを指しています。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 を社内プロキシのベースアドレスに置き換えると、要求するサービスが変わってしまいます。それでは追加のホップを表現できません。
上流へのリクエストが見当たらない場合は、応答が記録済みのスタブから完全に返されていないか確認してください。再生では対象サービスやプロキシ接続を経由しないことがあるため、実際にライブのプロキシを行うモードでこの設定を評価してください。