空手道:签署AWS HTTP请求&将生成的标头添加到“请求标题”中



我们测试的内部API需要进行签名的过程(即获取AWS签名)&在进行任何CRUD操作之前,将签名的标头添加到"请求标头"中。

签署请求可以通过AWS-SDK或使用此类请求发生,也可以使用此类请求进行https://github.com/lucasweb78/aws-v4-signer-java(如果我们的测试完全写在Java中)

在空手道DSL中实现这一目标的最佳方法。请建议。

阅读文档:https://github.com/intuit/karate#http-basic-authentication-example

例如,这是您进行基本验证的方式:

function fn(creds) {
  var temp = creds.username + ':' + creds.password;
  var Base64 = Java.type('java.util.Base64');
  var encoded = Base64.getEncoder().encodeToString(temp.bytes);
  return 'Basic ' + encoded;
}

这里的重点是您可以插入任何Java代码。您还可以查看OAuth示例更多的想法:https://github.com/intuit/karate/tree/master/master/karate-demo/src/test/java/demo/demo/oauth

还请参见:如何处理空手道测试中的签名?

最新更新