jwt - 如何在 KONGO 中设置 JWT 身份验证
问题描述
我想为我的服务添加 JWT 身份验证。我已完成以下步骤,但 JWT 身份验证不起作用
- 创建一个
Consumer
- 将 JWT 机密插入
Consumer
- 添加一个带有
Consumer id
inService
和的 JWT 插件Route
但是,我从 Postman 收到的消息是Unauthorized。如果我使用Key-Auth和Basic Auth ,我没有问题。我寻找和找到的网站太多,但没有解决我的问题。
我使用jwt.io网站生成 Token,但我不确定该Payload
部分要填写的信息。
服务/路由中的 JWT
消费者中的智威汤逊
网站 jwt.io 中的 JWT(这是令人困惑的部分,卡在 Payload 中)
邮差
感谢是否有人可以帮助我。
- 孔加版本:0.14.3
- 港版:1.3.0
解决方案
你也有同样的问题,你做的每一个步骤都是绝对正确的。我也无法在其他地方找到解决方案。但幸运的是,在再次查看所有参数以启用 JWT 插件并为消费者创建 JWT 后,我得到了解决方案。
我发现这个参数config.header_names
必须输入为Authorization
(输入后记住类型Enter
:D)。
虽然 Kong 文档(https://docs.konghq.com/hub/kong-inc/jwt/)说这个值是可选的,默认值是“授权”,但实际上如果你把它留空,我意识到 Kong 无法提取来自标头的 JWT。
推荐阅读
- sockets - 自定义 UDP 协议的 sendto() 失败,使用 Seagull 协议流量生成器
- php - .zip 文件上传工具 aravel Laravel 5.6 Illuminate\Http\Exceptions\PostTooLargeException
- reactjs - 错误:在 React Native 安装期间被拒绝
- apache-spark - 从 ps 和 web-ui 隐藏 Spark 环境变量值
- google-cloud-platform - 有没有办法在 stackdrive 中跨服务跟踪作业?
- scala - Spark-Scala 将数字字符串转换为 Double
- wordpress - 向 Wordpress 页面添加功能
- c# - 用不同的标记分割字符串
- tensorflow - Tensorflow R-CNN 非常小的物体检测 - 比例和纵横比的最佳配置?
- python - 如何在 Pandas 中使用布尔索引