首页 > 解决方案 > 处理来自 ADFS 的 JWT 不记名令牌

问题描述

我正在测试一个 Web 应用程序 API,它使用 X509 证书对 ADFS 服务器进行身份验证。为了使用空手道运行测试,我目前使用一个小型 .NET 应用程序,该应用程序使用我安装的证书为 SSO 协商 JWT。然后我从 Fiddler 获取不记名令牌标题行并手动将其放入我的空手道测试中。

这里有一个关于如何在表单字段中使用 oauth 的示例,我正在寻找使用证书时的等效版本。

有没有一种巧妙的方法可以在不手动嗅探并将其注入测试的情况下获取不记名令牌?

标签: karate

解决方案


证书支持进入 0.7.0,您可以在此处找到示例:https ://github.com/intuit/karate/tree/master/karate-demo/src/test/java/ssl

希望这能让你上路,否则你可能需要深入研究空手道中 SSL / Cert 支持的长线程,并可能添加一个功能请求:https ://github.com/intuit/karate/issues/281

一个想法是,如果您可以修改您的 .NET 程序以作为命令行应用程序运行并返回令牌或将其保存到文件中,您可以使用 Java 互操作从空手道调用它,并且Runtime.getRuntime().exec(command)- 您应该能够找到材料在网上关于如何做到这一点。

编辑:你可以使用curlhttps://stackoverflow.com/a/64352676/143475


推荐阅读