安装
git clone https://github.com/apache/apisix-docker.git
cd apisix-docker/example
docker-compose -p docker-apisix up -d
如果容器一直restarting,那么执行命令:chmod -R 777 /root/apisix-docker/example/,然后删除所有容器,再重新执行docker-compose -p docker-apisix up -d
访问Dashboard:http://127.0.0.1:9000,admin/admin user/user
开启JWT认证
第一步,先添加获取tocken路由
curl http://127.0.0.1:9180/apisix/admin/routes/jas -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
"uri": "/apisix/plugin/jwt/sign",
"plugins": {
"public-api": {}
}
}
第二步,创建路由,开启jwt-auth插件
第三步,创建消费者,配置jwt-auth,配置好插件的key
和secret
;
其中 ,key自定义
第四步,获取tocken,通过浏览器访问地址http://127.0.0.1:9080/apisix/plugin/jwt/sign?key=admin,得到tocken
第五步,访问第二步中的路由,在请求头Authorization
中添加上一步获取到的Token后即可正常访问;
路由:请求入口
服务:
上游服务:
消费者:
插件: