创建服务
- 添加一个服务
curl -i -X POST \
--url http://localhost:8001/services/ \
--data 'name=uuid' \
--data 'url=http://uuid.com'
- 给这个服务添加一个路由
curl -i -X POST \
--url http://localhost:8001/services/uuid/routes \
--data 'hosts[]=u.com'
- 使用kong访问服务
curl -i -X GET \
--url http://localhost:8000/ \
--header 'Host: u.com'
启用插件
- 配置key-auth插件
curl -i -X POST \
--url http://localhost:8001/services/uuid/plugins/ \
--data 'name=key-auth'
可以通过参数config.key_names指定key的名称,默认是apikey
- 测试插件是否生效
curl -i -X GET \
--url http://localhost:8000/ \
--header 'Host: u.com'
如果生效,正常应该返回如下:
HTTP/1.1 401 Unauthorized
...
{
"message": "No API key found in request"
}
创建消费者(用户)
- 添加一个用户
curl -i -X POST \
--url http://localhost:8001/consumers/ \
--data "username=hjyang"
- 给刚创建的用户添加一个apiKey
curl -i -X POST \
--url http://localhost:8001/consumers/hjyang/key-auth/ \
--data 'key=123456'
- 再次验证接口
curl -i -X GET \
--url http://localhost:8000 \
--header "Host: u.com" \
--header "apikey: 123456"
此时能够正常访问了
网友评论