把 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 会改变所请求的服务,并不能表达这额外的一跳。
如果没有出现上游请求,请检查响应是否完全来自录制好的 stub。回放可能绕过目标与代理连接,因此要在真正执行实时代理的模式下评估该设置。