【问题标题】:JWT generation and genric ussage in Karate framework [duplicate]空手道框架中的 JWT 生成和通用使用
【发布时间】:2020-02-22 20:57:56
【问题描述】:

我的场景是我必须使用基本编码对令牌和秘密进行编码,然后通过 API 生成 JWT 令牌,这将给出如下响应:

eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmOWJlYmFjYjVhMjE0M2FiYTE1ZWFlMDUyNGFlMjFhYiIsImV4cCI6MTUwOTYwNDQ5OSwianRpIjoiN256WlhqQW9yd2FEVmxnSUZSZHJLQSIsImlhdCI6MTUwOTYwNDQ4NCwibmJmIjoxNTA5NjA0MzY0LCJzdWIiOiJmOWJlYmFjYjVhMjE0M2FiYTE1ZWFlMDUyNGFlMjFhYiJ9.0QCtE5XF-_FxxhjpP2sIEFU8rSnNK5jwD3BBd5oCUGc

然后我们必须在标头中使用它来进行 API 调用的其余部分,例如:

function() {
    var out = {
        'Authorization': 'Bearer eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJlNjhjODJhNjY1MTQ0ZmRkOTk5YzU‌​1MjExYjYyODQ3YyIsImV‌​4cCI6MTUwMjk3NjEzNSw‌​ianRpIjoiUm1VeFdDNWh‌​QQXdvNVZ0TXFYeEFlQSI‌​sImlhdCI6MTUwMjk3NjE‌​yMCwibmJmIjoxNTAyOTc‌​2MDAwLCJzdWIiOiJlNjh‌​jODJhNjY1MTQ0ZmRkOTk‌​5YzU1MjExYjYyODQ3YyJ‌​9.h3buTcq-KATXuDF6SE‌​dA5rblvTI84_SuDZPOqd‌​m4j7Q',
        'Content-Type': 'application/json'
    };
    return out;
}

那么如何集成它以使这个标头对其余的 API 调用通用?

【问题讨论】:

  • 使用一些拦截器。你用的是什么固件

标签: api karate


【解决方案1】:

以下是执行基本身份验证的方法:HTTP Basic Auth Example。

另请查看 OAuth2 示例:oauth2.feature。

有很多方法可以为空手道中的所有调用设置通用标题。只需查看samples,例如:headers.feature。

编辑:也看到这个答案:https://stackoverflow.com/a/52205655/143475

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多