APISIX-消费者-路由只能由特定消费者消费

场景

只有授权的消费者才能访问路由规则,其余消费者无法请求

 配置

1.创建消费者,本例基于key-auth模式。

创建key_auth,key为abc

创建key_auth2,key为abcd

 

 2.创建服务

填写基本信息和目标节点

身份验证,开启key-auth插件,不用填写参数

 安全访问,开启consumer-restriction插件,填写whitelist属性,其值为消费者名称数组,只允许这些消费者消费该服务。这里只填写第一个消费者key_auth,进行后续验证。

3.创建 路由,绑定服务

绑定服务,填写好匹配条件-路径,提交

设置上游服务,直接下一步

插件配置,直接下一步

预览,点击提交即可

验证

1.已授权消费者请求

在浏览器地址栏输入http://xxx:9080/test1/test?apikey=abc,回车正确展示数据。

验证分析:由于apikey=abc,对应找到的消费者是key_auth,而在上面的白名单参数里配置了key_auth,所以正确响应请求。

 2.未授权消费者请求

在浏览器地址栏输入http://xxx:9080/test1/test?apikey=abcd,回车提示禁止访问。

 验证分析:由于apikey=abcd,对应找到的消费者是key_auth2,而在上面的白名单参数里配置了key_auth,所以禁止响应请求。

PS:上面的请求是GET类型,POST类型的请求,也是通过在url后面加apikey参数传递消费者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值