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