在 API 网关中,身份认证 是保障接口安全的重要手段之一。Kong 作为主流 API 网关之一,提供了多种认证方式,其中 API Key Authentication 适用于 轻量级认证 场景。本文将详细介绍如何在 Kong 中启用 API Key 认证 并进行测试。
目录
-
-
- 1.1.1、环境准备
-
- 1.1.1.1、创建一个服务,key-auth-demo
- 1.1.1.2、创建对应的路由,key-auth-demo
- 1.1.1.3、测试环境
- 1.1.2、插件安装
-
- 1.1.2.1、在服务范围内安装
- 1.1.2.2、 在route范围内安装
- 1.1.2.3、 全局范围内安装
- 1.1.2、测试
- 1.1.3、环境清理
-
- 1.1.3.1、清除服务范围内的插件
- 1.1.3.2、清除route范围内的插件
- 1.1.3.2、清除全局范围内的插件
- 1.1.4、总结
-
1.1.1、环境准备
1.1.1.1、创建一个服务,key-auth-demo
curl -i -s -X POST http://localhost:8001/services \
--data name=key-auth-demo \
--data url='http://localhost:8080'
http://localhost:8080 端口是运行一个Go的服务,请求/hello将返回对应的数据。
将会返回数据:
Hello, kong,I'm runing at 8080!
1.1.1.2、创建对应的路由,key-auth-demo
curl -i -X POST http://localhost:8001/services/key-auth-demo/routes \
--data 'paths[]=/key-auth-demo' \
--data name=key-auth-demo
1.1.1.3、测试环境
[root@iZbp1ivu3yaedumdy0va2vZ kong]# curl http://localhost:8000/key-auth-demo/hello
Hello, kong,I'm runing at 8080!
看到如下输出,证明已经环境已经搭建OK。
1.1.2、插件安装
插件的相关文档为
https://docs.konghq.com/hub/kong-inc/key-auth/configuration/
1.1.2.1、在服务范围内安装
curl -X POST http://localhost:8001/services/{
serviceName|Id}/plugins \
--header "accept: application/json" \
--header "Content-Type: application/json" \
--data '
{
"name": "key-auth",
"