使用 Karate 访问启用了 keberos 的 Rest 服务

accessing keberos enabled Rest service using Karate

我正在尝试为我们的新项目设置空手道测试框架。我们将为我们的 Rest 微服务启用 Kerberos 身份验证。你能告诉我空手道是否支持 Kerberos 身份验证

大多数项目都能够调用普通 HTTP end-point 并从中获取将用作身份验证的令牌 header。因此,请在文档中查找 OAuth 和 header 身份验证演示 /。

否则,请看一下这种方法:https://whosebug.com/a/51150286/143475 - 因此您可以通过一些额外的工作来调用一些 .NET 代码,例如您可以设计它来为您提供所需的 headers / 代币。

我写了一个 Java 程序 returns cookie.. return context.getCookieStore().getCookies().get(0).getValue(); 在下面的我的功能文件中调用 Java 方法是代码 * def Java演示 = Java.type('com.bp.util.KrbClient') * def sessionId = JavaDemo.httpPostRequest()

然后在场景中设置cookie 场景:验证 Rest API 获取方法以获取当前 Gordon 服务器版本 给定 url 'some url' 和 cookie JSESSIONID = sessionId 当方法 GET 然后状态200

但是,如果我不再次设置 cookie,我的下一个场景将不起作用。我想弄清楚如何将 cookie 设置一次到 运行 所有场景