kerberos - 是否可以使用wiremock将http流量记录/回放到kerberized端点,例如纱线休息API?
问题描述
我尝试使用wiremock 记录curl 和纱线rest API 服务器之间的http 交换,但kerberos 协商失败(curl -negotiate ... => 未授权)。有什么办法吗?还是我注定要为测试手动记录和映射?
提前致谢。帕特里斯
解决方案
感谢 Samson 的建议,我首先使用“curl -negotiate”请求注册“hadoop.auth”cookie。然后我使用wiremock作为代理在每个curl请求中重新注入这个cookie来注册流量。
curl --verbose --cookie "hadoop.auth=XXXXXXX" -u : --compressed -H "Accept: application/json" -X GET "http://yarn-server/ws/v1/cluster/apps" --proxy localhost:8080
希望这可以帮助某人。帕特里斯
推荐阅读
- java - 使用 Java8 过滤两个列表
- plsql - 在 PL/SQL 中实现 Data Vault 的更新算法
- iis - 如何禁用在 applicationHost.config 或 web.config 中未设置的 Http 响应标头?
- spss - 如何使用 SPSS 语法使用变量值来命名文件?
- python - python psutil.cpu_count() 返回错误的 cpu 数量
- javascript - AngularJS范围变量不能在超时内设置
- r - R中函数中时间序列对象的调用列表
- java - Java 8:如何使用正则表达式列出与模式不匹配的文件
- php - 如果用于具有多个属性的选择,为什么 filter_input 返回一个空字符串?
- javascript - 箭头函数(它是一个参数)如何接受 x 的值作为 1 并返回它?