kong网关启动Basic Authentication验证示例

插件的官方地址:https://docs.konghq.com/hub/kong-inc/basic-auth/

一、创建一个新的用户

[root@min ~]# curl -i -X POST http://localhost:8001/consumers/ \
>   --data username=luli
HTTP/1.1 201 Created
Date: Tue, 30 May 2023 16:49:58 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Access-Control-Allow-Origin: http://localhost:8002
X-Kong-Admin-Request-ID: I0EPz7oJcdqk9D5U35wkIV4pUEQZyL70
vary: Origin
Access-Control-Allow-Credentials: true
vary: Origin
Content-Length: 173
X-Kong-Admin-Latency: 10
Server: kong/3.3.0.0-enterprise-edition

{
    
    "created_at":1685465398,"custom_id":null,"username":"luli","tags":null,"type":0,"id":"f7c1808c-34e0-4d77-975a-26861ef69bd2","username_lower":"luli","updated_at":1685465398}```
## 二、为用户创建一个auth通行账号

```bash
[root@min ~]# curl -X POST http://192.168.19.50:8001/consumers/luli/basic-auth \
>   --data "username=luke" \
>   --data "password=OpenSesame"
{
    
    "created_at":1685465444,"id":"ab244fd1-8660-4df1-86b0-7f78e5b9c984","password":"b1d5fd8bb48e0a17c6e826e63a8e6e7aefd6ad4c","username":"luke","tags":null,"consumer":{
    
    "id":"f7c1808c-34e0-4d77-975a-26861ef69bd2"}}

三、获取到auth的base64编码

[root@min ~]# echo "luke:OpenSesame" | base64 
bHVrZTpPcGVuU2VzYW1lCg==

四、测试basic auth插件

目前存在的插件如下:
在这里插入图片描述

4.1、不带认证信息

不带Authorization或者Proxy-Authorization时,无法访问接口
在这里插入图片描述

4.2、 携带错误的认证信息

在这里插入图片描述

4.3、携带正确的认证信息

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhangshenglu1/article/details/130951863