很多时候,我们需要根据调用来源来判断该次请求是否允许放行,这时候可以使用 Sentinel 的来源访问控制(黑白名单控制)的功能。来源访问控制根据资源的请求来源(origin)判断资源访问是否通过,若配置白名单则只有请求来源位于白名单内时才可通过;若配置黑名单则请求来源位于黑名单时不通过,其余的请求通过。
1 重要的属性
来源访问控制规则(AuthorityRule)非常简单,主要有以下配置项:
- resource :资源名,即限流规则的作用对象。
- limitApp :请求来源,对应的黑名单/白名单,多个用","分隔,如 appA,appB。
- strategy :限制模式,AUTHORITY_WHITE为白名单模式,AUTHORITY_BLACK为黑名单模式,默认为白名单模式。
这里演示实现Ip地址白名单和黑名单配置规则