Karate 如何使用空手道实现基本身份验证?

Karate 如何使用空手道实现基本身份验证?,karate,Karate,是的,这个JS函数就是您所需要的: function(creds) { var temp = creds.username + ':' + creds.password; var Base64 = Java.type('java.util.Base64'); var encoded = Base64.getEncoder().encodeToString(temp.getBytes()); return 'Basic ' + encoded; } 然后使用此函数构建授权标题的值

是的,这个JS函数就是您所需要的:

function(creds) {
  var temp = creds.username + ':' + creds.password;
  var Base64 = Java.type('java.util.Base64');
  var encoded = Base64.getEncoder().encodeToString(temp.getBytes());
  return 'Basic ' + encoded;
}
然后使用此函数构建
授权
标题的值:

* header Authorization = call read('basic-auth.js') { username: 'john', password: 'secret' }
请参阅此处的文档:


对于OAuth或“登录表单”类型的流,请参见:和

此函数对我帮助很大,但由于某些原因,它对我不起作用。我必须修改这一行:
var encoded=Base64.getEncoder().encodeToString(temp.bytes)
to:
var encoded=Base64.getEncoder().encodeToString(temp.getBytes())@PeteLoggie谢谢,我编辑了答案。当我们在1.X:Sry中更改JS引擎时发生了这种情况,但上面有什么建议?