如何在KONGA中设置JWT身份验证

如何在KONGA中设置JWT身份验证,jwt,api-gateway,kong,jwt-auth,kong-plugin,Jwt,Api Gateway,Kong,Jwt Auth,Kong Plugin,我想将JWT身份验证添加到我的服务中。 我已经完成了以下步骤,但JWT身份验证不起作用 创建消费者 将JWT机密插入消费者 在Service和Route中添加一个带有消费者id的JWT插件 然而,我从邮递员那里得到的信息是未经授权的。 如果我使用的是密钥验证和基本验证,我没有问题。太多的网站,我已经寻找和发现,但不能解决我的问题 我使用jwt.io网站生成令牌,但我不确定有效负载部分要填写的信息 JWT在役/航线 消费者中的JWT JWT网站JWT.io中的JWT(这是令人困惑的部分,卡在这

我想将JWT身份验证添加到我的服务中。 我已经完成了以下步骤,但JWT身份验证不起作用

  • 创建
    消费者
  • 将JWT机密插入消费者
  • Service
    Route
    中添加一个带有
    消费者id
    的JWT插件
  • 然而,我从邮递员那里得到的信息是未经授权的。 如果我使用的是密钥验证基本验证,我没有问题。太多的网站,我已经寻找和发现,但不能解决我的问题

    我使用jwt.io网站生成令牌,但我不确定
    有效负载
    部分要填写的信息

    JWT在役/航线

    消费者中的JWT

    JWT网站JWT.io中的JWT(这是令人困惑的部分,卡在这里)

    邮递员

    如果有人能帮助我,我将不胜感激

    • KONGA版本:0.14.3
    • 香港版本:1.3.0
    密钥声明名称(在您的情况下为“iss”)必须存在于您的jwt令牌中,并且香港的消费者必须配置为期望(在相应消费者的“密钥”字段中)


    要使令牌有效,您令牌中的“iss”值必须等于您在创建消费者时输入的“key”值

    与您相同的问题,您执行的每个步骤都是绝对正确的。我也无法在其他地方找到解决方案。但幸运的是,我在再次检查所有参数以启用JWT插件并为消费者创建JWT后得到了解决方案

    我发现这个参数
    config.header\u name
    必须作为
    授权
    输入(请记住输入后键入
    Enter
    :D)


    虽然Kong文档()说这个值是可选的,默认值是“Authorization”,但实际上,如果您将其留空,我意识到Kong无法从标题中提取JWT。

    您能提供更多关于您的Kong配置和通过邮递员发送的请求的详细信息吗?我已经更新了上面的帖子。@Jahdere那么怎么做呢?