【发布时间】:2021-05-22 22:09:00
【问题描述】:
我正在尝试实现一些非常简单的事情:
代理请求
mock.com/foo?paramA=valueA&paramB=valueB
到
backend.com/bar?paramA=valueA&paramB=valueB
我想使用 json 配置来做到这一点。
问题是 proxyBaseUrl 总是从输入中获取 FULL Url 并附加它,所以
{
"request": {
"method": "GET",
"urlPattern": "/foo/.*"
},
"response": {
"proxyBaseUrl": "http://backend.com/bar"
}
}
我收到一个请求
http://backend.com/bar/foo?paramA=valueA&paramB=valueB
这显然不是我需要的。
我需要一些方法来使用捕获组来获取部分请求 url,例如
"urlPattern": "/foo/(.*)"
然后是一种将捕获的组插入到目标 url 路径中的方法 - 仅此而已。
如何通过 JSON 配置来做到这一点?
我检查了wiremock文档并浏览了十几个讨论,但我仍然不清楚。
这两个帖子有同样的问题,没有得到任何答案:
https://groups.google.com/g/wiremock-user/c/UPO2vw4Jmhw/m/Rx0e8FtZBQAJ
https://groups.google.com/g/wiremock-user/c/EVw1qK7k8Fo/m/5iYg1SQEBAAJ
所以我想知道这在wiremock中是否可能? (在 Apache 中是 2-liner)
【问题讨论】:
标签: proxypass wiremock capture-group