准备工作:首先设置自己的密钥,及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中。
演示配置如下
配置插件保存后,查看请求效果:
查看query参数映射
查看header参数映射: