是否可以使用 wiremock record/playback 将 http 流量传输到 kerberized 端点,例如 yarn rest API?
Is it possible to record/playback http trafic to a kerberized endpoint like yarn rest API with wiremock?
我尝试使用 wiremock 记录 curl 和 yarn rest API 服务器之间的 http 交换,但 kerberos 协商失败(curl -negotiate ... => 未经授权)。
有什么办法吗?还是我注定要为测试手动记录和映射?
提前致谢。
帕特里斯
感谢 Samson 的建议,我向 "curl -negotiate" 发出了第一个请求以注册 "hadoop.auth" cookie。
然后我在每个 curl 请求中重新注入这个 cookie,使用 wiremock 作为代理来注册流量。
curl --verbose --cookie "hadoop.auth=XXXXXXX" -u : --compressed -H "Accept: application/json" -X GET "http://yarn-server/ws/v1/cluster/apps" --proxy localhost:8080
希望这对某人有所帮助。
帕特里斯
我尝试使用 wiremock 记录 curl 和 yarn rest API 服务器之间的 http 交换,但 kerberos 协商失败(curl -negotiate ... => 未经授权)。 有什么办法吗?还是我注定要为测试手动记录和映射?
提前致谢。 帕特里斯
感谢 Samson 的建议,我向 "curl -negotiate" 发出了第一个请求以注册 "hadoop.auth" cookie。 然后我在每个 curl 请求中重新注入这个 cookie,使用 wiremock 作为代理来注册流量。
curl --verbose --cookie "hadoop.auth=XXXXXXX" -u : --compressed -H "Accept: application/json" -X GET "http://yarn-server/ws/v1/cluster/apps" --proxy localhost:8080
希望这对某人有所帮助。 帕特里斯