ESB文档库 ESB文档库
00 概述
01 产品安装指南
02 快速入门指南
03 ESB Studio使用指南
04 企业服务总线使用指南
05 高级配置指南
06 接口服务说明
07 升级&数据迁移指南
08 FAQ
无

准备工作:首先设置自己的密钥,及json,通过JWT工具类,将参数转换为token。

以下是测试jwt插件需要的数据,通过secretKey和testMap可以生成token:

通过调用TestController.java中的jwtTestModel.setToken(token)方法,获取token。

以下示例为获取token的代码示例,可供参考。

获取token的示例项目:gateway-test.zip,必填参数为map,securityKey。

{
  "secretKey": "libq001-test-jwt001-test-jwt001-test",
  "token": "eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoieGlhb21pbmciLCJpZCI6IjEifQ.svOnIomxEyhLWpTp31zYK56BHgGHy8ewqdCYtUs2ue4",
  "testMap": {
    "name": "xiaoming",
    "id": "1"
  }
}

JWT认证插件的原理作用是:
1、通过插件配置JWT token读取位置,读取到JWT token。
2、用配置的密钥将JWT token解析为 JSON。
3、通过参数映射配置,将 JSON 中的 KEY 映射到配置的Header或Query中。

演示配置如下

配置插件保存后,查看请求效果:

  1. 查看query参数映射

  2. 查看header参数映射:

← 5.14.25 流量控制(FlowRule) 5.14.27 请求体限流(SizeLimiter) →