Basic Authentication 基础认证插件

欢迎进入小白CSDN

你好! 这是我的 第二篇CSDN 文章,如果有什么问题请尽管提出来,反正我也不会看(狗头护体)!

1.介绍

Basic Authentication 基础认证插件:使用用户名和密码,为你的apis接口集增加基本认证。该插件通过header头中的Authorization信息,校验用户有效认证信息。

2.在 Service 上启用插件

通过发出以下请求在Service上配置此插件:

$ curl -X POST http://kong:8001/services/{service}/plugins \ 
   --data "name=basic-auth"  \
   --data "config.hide_credentials=true"

3.在 Route 上启用插件

在Route上配置此插件:

$ curl -X POST http://kong:8001/routes/{route}/plugins \ 
   --data "name=basic-auth"  \
   --data "config.hide_credentials=true"

4.全局插件

与任何 Service ,Route 或 Consumer 无关的插件被视为“全局”,并将在每个请求上运行。

$ curl -X POST http://<admin-hostname>:8001/plugins/ \ 
--data "name=basic-auth" \ 
--data "config.hide_credentials=true"

config.hide_credentials,默认为false,一个可选的布尔值,告诉插件显示或隐藏来自上游服务的凭据。如果为true,插件将在代理之前从请求中剥离凭证(即Authorization header)。

(2.3.4是三种插入插件的地方,插入一次即可。)

5.使用方法

建立一个consumer:略
建立一个key:
手动生成key:

$ curl -X POST http://kong:8001/consumers/{consumer}/basic-auth \
--data "username=admin" \ 
--data "password=admin123"

Konga添加:
在这里插入图片描述

6.测试auth-auth插件:

在这里插入图片描述

$ curl -i http://localhost:8000/deepin \
> -H 'Authorization: Basic YWRtaW46YWRtaW4xMjM='

其中 ‘YWRtaW46YWRtaW4xMjM=’运用了basic64加密器加密后的结果,解密结果为admin:admin123。

7.Request Headers:

在这里插入图片描述
以上观点仅供参考,未涉及商业用途!就一个笔记,不爱看的话就请换一个,麻烦您啦!
(举报我那个沙雕。。。。。。无力吐槽)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值