Sentinel(十一)之黑白名单控制
生活随笔
收集整理的這篇文章主要介紹了
Sentinel(十一)之黑白名单控制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自??黑白名單控制
很多時候,我們需要根據調用來源來判斷該次請求是否允許放行,這時候可以使用 Sentinel 的來源訪問控制(黑白名單控制)的功能。來源訪問控制根據資源的請求來源(origin)限制資源是否通過,若配置白名單則只有請求來源位于白名單內時才可通過;若配置黑名單則請求來源位于黑名單時不通過,其余的請求通過。
調用方信息通過?ContextUtil.enter(resourceName, origin)?方法中的?origin?參數傳入。
規則配置
來源訪問控制規則(AuthorityRule)非常簡單,主要有以下配置項:
- resource:資源名,即限流規則的作用對象。
- limitApp:對應的黑名單/白名單,不同 origin 用?,?分隔,如?appA,appB。
- strategy:限制模式,AUTHORITY_WHITE?為白名單模式,AUTHORITY_BLACK?為黑名單模式,默認為白名單模式。
示例
比如我們希望控制對資源?test?的訪問設置白名單,只有來源為?appA?和?appB?的請求才可通過,則可以配置如下白名單規則:
AuthorityRule rule = new AuthorityRule(); rule.setResource("test"); rule.setStrategy(RuleConstant.AUTHORITY_WHITE); rule.setLimitApp("appA,appB"); AuthorityRuleManager.loadRules(Collections.singletonList(rule));詳細示例請參考?AuthorityDemo.
總結
以上是生活随笔為你收集整理的Sentinel(十一)之黑白名单控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新电脑只有一个C盘惠普新电脑只有一个c盘
- 下一篇: Sentinel(十二)之实时监控