Kong基本使用

创建服务
  1. 添加一个服务
curl -i -X POST \
  --url http://localhost:8001/services/ \
  --data 'name=uuid' \
  --data 'url=http://uuid.com'
  1. 给这个服务添加一个路由
curl -i -X POST \
  --url http://localhost:8001/services/uuid/routes \
  --data 'hosts[]=u.com'
  1. 使用kong访问服务
curl -i -X GET \
  --url http://localhost:8000/ \
  --header 'Host: u.com'
启用插件
  1. 配置key-auth插件
curl -i -X POST \
  --url http://localhost:8001/services/uuid/plugins/ \
  --data 'name=key-auth'

可以通过参数config.key_names指定key的名称,默认是apikey

  1. 测试插件是否生效
curl -i -X GET \
  --url http://localhost:8000/ \
  --header 'Host: u.com'

如果生效,正常应该返回如下:

HTTP/1.1 401 Unauthorized
...

{
  "message": "No API key found in request"
}
创建消费者(用户)
  1. 添加一个用户
curl -i -X POST \
  --url http://localhost:8001/consumers/ \
  --data "username=hjyang"
  1. 给刚创建的用户添加一个apiKey
curl -i -X POST \
  --url http://localhost:8001/consumers/hjyang/key-auth/ \
  --data 'key=123456'
  1. 再次验证接口
curl -i -X GET \
  --url http://localhost:8000 \
  --header "Host: u.com" \
  --header "apikey: 123456"

此时能够正常访问了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Kong 是 Mashape 开源的高性能高可用 API 网关和 API 管理服务层。它基于 OpenResty ...
    meng_philip123阅读 9,377评论 0 6
  • Reference https://github.com/Kong/kubernetes-ingress-cont...
    GoddyWu阅读 10,997评论 1 9
  • 客户端访问上游API服务,通常由Kong的认证插件及其配置参数来控制。 通用认证 一般情况下,上游API服务都需要...
    DreamsonMa阅读 16,274评论 10 9
  • 豆瓣9.5 几分钟看完《美丽人生》让我们在笑声 伴着泪水中来感受一位父亲的伟大 — 没有人的人生是完美的 ,但生命...
    维影记阅读 99评论 0 1
  • 昨天晚上一点睡觉,今天早上7点醒来的时候,没有感觉很累,昨天晚上睡觉的时候,没有看手机,所以很快就睡着了。 我曾经...
    jiajiatuzi阅读 212评论 0 0

友情链接更多精彩内容