插件名称 | 文件名.so | 插件类型 | 错误处理方式 | 作用范围 | 优先级 |
---|---|---|---|---|---|
APIKey鉴权 | goku-apikey_auth | 访问策略 | 继续后续操作 | 转发前 | 1003 |
鉴权方式的一种,多用于OpenAPI,设置Apikey参数,Apikey默认支持在header、body、query中使用,不能通过认证的用户将无权访问接口。
-
系统:基于 Linux 内核(2.6.23+)的系统,CentOS、RedHat 等均可;
-
golang版本号:12.x及其以上
-
环境变量设置:
-
GO111MODULE:on
-
GOPROXY:https://goproxy.io
-
1.clone项目
2.进入项目文件夹,执行build.sh
cd goku-apikey_auth && chmod +x build.sh && ./build.sh
3.执行第2步将会生成文件: {插件名}.so
将该文件上传到节点服务器运行目录下的plugin文件夹,然后在控制台安装插件即可使用。
前往 Goku API Gateway 官方网站查看:插件安装教程
进入控制台 >> 策略管理 >> 某策略 >> 策略插件 >> Apikey鉴权插件:
参数名 | 说明 |
---|---|
Apikey | Apikey的值 |
hildCredential | 转发时是否隐藏Apikey |
remark | 备注 |
[
{
"Apikey": "key",
"hideCredential": false
"remark": ""
},
{
"Apikey": "key2",
"hideCredential": false
"remark": ""
}
]
参数名 | 说明 | 必填 | 值可能性 | 参数位置 |
---|---|---|---|---|
Strategy-Id | 策略id | 是 | header | |
Authorization-Type | 鉴权方式 | 是 | Apikey | header |
Authorization | 鉴权值 | 是 | header |