资讯专栏INFORMATION COLUMN

【API网关kong系列九】- Basic插件

makeFoxPlay / 3071人阅读

摘要:介绍形式参数默认值描述插件名称服务标示路由标示是否启用插件上有服务中显示或者隐藏凭证如果身份验证失败,该值消费之用做匿名使用者。

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那么请求将总是被允许。
5、总结

Basic插件的启用和使用都非常简单, 和Key-auth的插件使用方式基本一样, 需要以下基本,
1: 启用一个插件(Service or Route)
2: 创建一个Consumer

想了解更多关于Kong网关的请移步 >>>>> 企业级API网关Kong

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110554.html

相关文章

  • Kong网关部署

    摘要:是一个成熟的网关解决方案。网关的下一层,是内部服务,内部服务只需开发和关注具体业务相关的实现。网关可以提供发布管理维护等主要功能。   Kong是一个使用了lua-nginx-module运行在Nginx之上的Lua应用。Kong是一个成熟的API网关解决方案。API 网关,即API Gateway,是大型分布式系统中,为了保护内部服务而设计的一道屏障,可以提供高性能、高可用的 API...

    hiyang 评论0 收藏0
  • Kong网关部署

    摘要:是一个成熟的网关解决方案。网关的下一层,是内部服务,内部服务只需开发和关注具体业务相关的实现。网关可以提供发布管理维护等主要功能。   Kong是一个使用了lua-nginx-module运行在Nginx之上的Lua应用。Kong是一个成熟的API网关解决方案。API 网关,即API Gateway,是大型分布式系统中,为了保护内部服务而设计的一道屏障,可以提供高性能、高可用的 API...

    XiNGRZ 评论0 收藏0
  • API网关Kong-简介

    摘要:为万开发者提供每月数十亿的请求支持。在请求和响应之间,将执行任何安装的插件,扩展的功能集。其有效的成为每个的请求入口。主要组件介绍基于服务器,用来接受请求的。总结就是一个针对管理系统,并提供了很多关于网关功能的扩展插件介绍插件使用脚本编写。 1、简介 Kong 是一个企业级服务网关,底层是使用lua语言,整合Nginx 实现了强大的服务转发,路由,验证功能, 1.2 官方描述 Kong...

    张宪坤 评论0 收藏0
  • FastD 最佳实践三: 构建API网关

    摘要:我们需要将业务或服务放置在网关背后,由网关统一处理请求入口,本身由多个入口的处理变成了一个入口,由网关进行统一调度。网关负责来搞这些事情,你只需要知道网关就好了。 构建完成 API 服务,配置中心之后,架构图大致如下: showImg(https://segmentfault.com/img/remote/1460000010676395); 我们为何需要网关 引用 别人 的一句话: ...

    CoXie 评论0 收藏0
  • Docker 部署 Kong 网关

    摘要:自定义配置文件镜像的配置文件路径为如需自定义配置文件,自行挂载即可。配置项手册管理网关的的使用教程这里就不写了,自行觅食吧简单的看看下面这篇可以的集成插件服务网关 Kong 镜像: https://hub.docker.com/_/kong 官网给定的用户安装手册上并没有设置 PG 的密码,导致如下问题无法启动 nginx: [error] init_by_lua error: /us...

    zhouzhou 评论0 收藏0

发表评论

0条评论

makeFoxPlay

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<