APISIX 3.+版本 jwt-auth 身份验证使用

841 阅读1分钟

1、安装APISIX这里就不讲了使用docker-compose命令直接就启动了

2、问题注意,使用jwt-auth必须创建消费者指定key,

image.png

第三步去设置public-api这个时必须设置不然梵文/apisix/plugin/jwt/sign?key=user-key'是不会生成jwt令牌的

步骤

curl -X PUT 'http://127.0.0.1:9180/apisix/admin/routes/r1' \  
-H 'X-API-KEY: <api-key>' \  
-H 'Content-Type: application/json' \  
-d '{  
"uri": "/apisix/plugin/jwt/sign",  
"plugins": {  
"public-api": {}  
}  
}'

注意上面的 替换成你自己的key,你自己的key在你启动的目录apisix_conf包下的confg.yam文件中

image.png 这个复制出来将 替换掉就行了,然后粘贴回车运行,运行完毕访问你的web页面会出现

image.png 这个路由这就是你访问生成jwt token 的路径地址

image.png 现在就可以使用了访问 http://127.0.0.1:9080/apisix/plugin/jwt/sign?key=user-key 获取你对应消费者的key所生成的jwt令牌

image.png

消费者详细的配置和需求请参考官方文档这里就不再详细说明