SpringCloud Alibaba Sentinel 授权规则

在Spring Cloud Alibaba Sentinel中,授权规则(也称作来源访问控制)主要用来控制哪些调用者可以访问特定资源。它可以实现类似于黑白名单的功能,用于保障服务的安全性。

授权规则主要体现在两个方面:

  1. 白名单(Whitelist)
    白名单表示只有来自于指定源头的调用请求才能通过,否则将被拒绝。在Sentinel中,可以通过配置白名单规则指定允许访问的调用者的名称或者标识符。

  2. 黑名单(Blacklist)
    黑名单则相反,表示来自黑名单中所列源头的调用请求将被拒绝,其他未列出的调用者可以正常访问资源。

配置Sentinel授权规则的一般步骤:

  • 在Sentinel控制台中,找到“授权规则”模块。
  • 新增规则,配置资源名称(资源名即你要保护的接口或服务)、流控应用(即调用者的标识,如服务名或IP等)、授权类型(白名单或黑名单)以及其他相关信息。
  • 保存规则后,Sentinel会自动将规则推送至所有已接入Sentinel的客户端,客户端在收到规则后将开始实施相应的访问控制。

需要注意的是,Sentinel授权规则功能需要配合自定义的RequestOriginParser来解析请求中的来源信息,从而判断请求是否符合规则要求。在Spring Cloud Alibaba环境中,可以实现com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.RequestOriginParser接口来定制来源解析逻辑。

在这里插入图片描述

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值