Karate 如何使用空手道实现基本身份验证?
是的,这个JS函数就是您所需要的: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; } 然后使用此函数构建授权标题的值
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引擎时发生了这种情况,但上面有什么建议?