摘要:介绍形式参数默认值描述插件名称服务标示路由标示是否启用插件上有服务中显示或者隐藏凭证如果身份验证失败,该值消费之用做匿名使用者。
1、前言
在上章文章中我们已经介绍了key-auth插件的配置使用方式、还不了解的可以回顾下《【API网关kong系列八】- key-auth插件》
本章我们继续插件的介绍。
2、Basic 插件 2.1 启用插件Basic插件和key-auth插件的启用基本相同, 都可以安装配置在Service或者Route上。
2.1.1 Service上启用Basic插件$ curl -X POST http://localhost:8001/services/example-service/plugins --data "name=basic-auth" --data "config.hide_credentials=true"2.1.2 Route上启用插件
$ curl -X POST http://localhost:8001/routes/{route_id}/plugins --data "name=basic-auth" --data "config.hide_credentials=true"2.2 使用插件 2.2.1 创建一个Consumer
$ curl -d "username=base-auth&custom_id=BASE_AUTH_CUSTOM_ID" http://localhost:8001/consumers/2.2.2 创建一个凭证
$ curl -X POST http://localhost:8001/consumers/base-auth/basic-auth --data "username=Aladdin" --data “password=OpenSesame"3 使用&验证凭证
授权头必须时Base64编码的,例如,如果凭证用户时Aladdin, 密码是 openSesame,那么就是Aladdin:openSesame的Base64编码,即 QWxhZGRpbjpPcGVuU2VzYW1l。
curl -i -X GET --url http://localhost:8000 --header "Host: example.com" --header "Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l"4 Basic API 介绍
形式参数 | 默认值 | 描述 |
name | 插件名称 | |
service_id | 服务标示 | |
route_id | 路由标示 | |
enabled | true | 是否启用 |
config.hide_credentials | false | 插件上有服务中显示或者隐藏凭证 |
config.anonymous | 如果身份验证失败,该值(消费之uuid)用做匿名使用者。如果为空,请求失败提示认证失败 4xx,注意这个值必须制定消费者id属性,而不是他的custom_id | |
config.ren_on_preflight | 如果设置为true那么插件将运行在请求之前。 如果为false那么请求将总是被允许。 |
Basic插件的启用和使用都非常简单, 和Key-auth的插件使用方式基本一样, 需要以下基本,
1: 启用一个插件(Service or Route)
2: 创建一个Consumer
想了解更多关于Kong网关的请移步 >>>>> 企业级API网关Kong
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/110554.html
摘要:为万开发者提供每月数十亿的请求支持。在请求和响应之间,将执行任何安装的插件,扩展的功能集。其有效的成为每个的请求入口。主要组件介绍基于服务器,用来接受请求的。总结就是一个针对管理系统,并提供了很多关于网关功能的扩展插件介绍插件使用脚本编写。 1、简介 Kong 是一个企业级服务网关,底层是使用lua语言,整合Nginx 实现了强大的服务转发,路由,验证功能, 1.2 官方描述 Kong...
摘要:我们需要将业务或服务放置在网关背后,由网关统一处理请求入口,本身由多个入口的处理变成了一个入口,由网关进行统一调度。网关负责来搞这些事情,你只需要知道网关就好了。 构建完成 API 服务,配置中心之后,架构图大致如下: showImg(https://segmentfault.com/img/remote/1460000010676395); 我们为何需要网关 引用 别人 的一句话: ...
摘要:自定义配置文件镜像的配置文件路径为如需自定义配置文件,自行挂载即可。配置项手册管理网关的的使用教程这里就不写了,自行觅食吧简单的看看下面这篇可以的集成插件服务网关 Kong 镜像: https://hub.docker.com/_/kong 官网给定的用户安装手册上并没有设置 PG 的密码,导致如下问题无法启动 nginx: [error] init_by_lua error: /us...
阅读 1337·2021-11-11 16:53
阅读 3533·2021-10-12 10:11
阅读 1845·2019-08-30 15:53
阅读 1460·2019-08-30 13:15
阅读 2174·2019-08-30 11:25
阅读 1684·2019-08-29 11:24
阅读 3072·2019-08-27 14:19
阅读 1535·2019-08-26 13:53