映射仍然指向真实的目标服务。应在服务器配置中设置 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 会改变所请求的服务,并不能表达这额外的一跳。

如果没有出现上游请求,请检查响应是否完全来自录制好的 stub。回放可能绕过目标与代理连接,因此要在真正执行实时代理的模式下评估该设置。

相关文章