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:
以上观点仅供参考,未涉及商业用途!就一个笔记,不爱看的话就请换一个,麻烦您啦!
(举报我那个沙雕。。。。。。无力吐槽)