博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KONG -- 配置 service 并添加 key-auth
阅读量:4635 次
发布时间:2019-06-09

本文共 1526 字,大约阅读时间需要 5 分钟。

    默认情况下, KONG 监听下面几个端口:

  • 8000   这个端口用于监听客户端的 HTTP 请求,并转发给上游服务
  • 8443   这个端口用于监听客户端的 HTTPS 请求,并转发给上游服务
  • 8001   用于接收配置 KONG 的 
  • 8444   功能同 8001,只是这个端口接收的是 HTTPS 请求

普通服务:

1. 为 http://mockbin.org 添加一个名为 example-service 的服务。

$ curl -i -X POST \  --url http://localhost:8001/services/ \  --data 'name=example-service' \  --data 'url=http://mockbin.org'

2. 为上面创建的服务添加一个路由

$ curl -i -X POST \  --url http://localhost:8001/services/example-service/routes \  --data 'hosts[]=example.com'

这样就配置完成了一个代理服务,通过访问 KONG 的 example.com ,KONG 会把请求转发到 http://mockbin.org。

注意: /services/ 后面的 example-service 需要和第1步中的 --data 'name=' 的值要一样。

3. 运行下面的命令,会返回 http://mockbin.org 的信息。

$ curl -i -X GET \  --url http://localhost:8000/ \  --header 'Host: example.com'

   注意: 这里 --header 'Host: ' 的值要和第2步中的 --data 'hosts[]=' 的值要一样。 

 

     通常,我们都会对提供的服务进行授权认证。KONG 提供了  插件,可以实现认证的功能。

添加认证

4. 配置 key-auth 插件

$ curl -i -X POST \  --url http://localhost:8001/services/example-service/plugins/ \  --data 'name=key-auth'

    此时,我们再次运行 3 中的命令,会得到类似如下的结果:

HTTP/1.1 401 Unauthorized...{  "message": "No API key found in request"}

5. 添加一个消费者

$ curl -i -X POST \  --url http://localhost:8001/consumers/ \  --data "username=Jason"

6. 为上面的用户添加一个 key。下面命令中的 “ENTER_KEY_HERE” 需要替换成想要设置的密钥。

$ curl -i -X POST \  --url http://localhost:8001/consumers/Jason/key-auth/ \  --data 'key=ENTER_KEY_HERE'

7. 在第3步的请求中添加 key 的信息后,可以正常访问了。命令如下:

$ curl -i -X GET \  --url http://localhost:8000 \  --header "Host: example.com" \  --header "apikey: ENTER_KEY_HERE"

 

转载于:https://www.cnblogs.com/langfanyun/p/10298649.html

你可能感兴趣的文章
【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
查看>>
ABAP 程序间的调用
查看>>
git分支管理
查看>>
移动端单屏解决方案
查看>>
一位资深Java架构师的晋级心得
查看>>
ass1_1
查看>>
senfile函数实例的运行过程截图
查看>>
程序编辑SHP文件并应用更改到数据源
查看>>
VS中C#读取app.config数据库配置字符串的三种方法(转)
查看>>
读取 android的内存、cpu、流量等 信息
查看>>
Python入门系列教程(三)列表和元组
查看>>
关于linux安装前规划分区二三事
查看>>
Educational Codeforces Round 39 B Weird Subtraction Process
查看>>
使用邮件规则,将收到的邮件进行分类
查看>>
ASP.NET文件的下载
查看>>
桶排序和计数排序
查看>>
使用邻接矩阵构造图
查看>>
virtual hust 2013.6.20 数论基础题目 D - Just the Facts
查看>>
eShopOnContainers 知多少[8]:Ordering microservice
查看>>
bzoj 1040: [ZJOI2008]骑士 树形dp
查看>>