网站与备案信息不符,wordpress开发的网站有哪些,网站建设 599,企业画册的设计效果转载自 黑白名单控制
很多时候#xff0c;我们需要根据调用来源来判断该次请求是否允许放行#xff0c;这时候可以使用 Sentinel 的来源访问控制#xff08;黑白名单控制#xff09;的功能。来源访问控制根据资源的请求来源#xff08;origin#xff09;限制资源是否通…转载自 黑白名单控制
很多时候我们需要根据调用来源来判断该次请求是否允许放行这时候可以使用 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.