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

问题描述 投票:0回答:1

我在Karate Demo中看到了有关OAuth2的详细信息。能否提供一下如何实现Basic Auth?

karate
1个回答
13
投票

是的,这个 JS 函数就是你所需要的 (

basic-auth.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;
}

然后使用此函数构建

Authorization
标头的值:

* header Authorization = call read('basic-auth.js') { username: 'john', password: 'secret' }

请参阅此处的文档:https://github.com/intuit/karate#http-basic-authentication-example

有关 OAuth 或“登录表单”类型的流程,请参阅:https://stackoverflow.com/a/58643689/143475https://stackoverflow.com/a/46333729/143475

© www.soinside.com 2019 - 2024. All rights reserved.