Skip to content

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

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

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

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

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

json
{
  "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参数映射: