我在sentinel上设置了授权规则
之后使用浏览器访问,这个授权的黑名单并没有生效
我的代码是这样的 `@RestController public class Function1 {
private final Logger logger = LoggerFactory.getLogger(Function1.class);
private static final String GET_SOURCE = "getSource";
@GetMapping("hello") @SentinelResource(value="hello",entryType = EntryType.IN,blockHandler = "blockHandlerForGet") public Msg get(@RequestParam("origin") String origin){ ContextUtil.enter("hello",origin); ContextUtil.exit(); return Msg.success(origin); }
public Msg blockHandlerForGet(@RequestParam("origin") String origin, BlockException ex) {
return Msg.fail();
}
控制台中看得见链路
`@Configuration public class SentinelAspectConfiguration {
@Bean
public SentinelResourceAspect sentinelResourceAspect() {
return new SentinelResourceAspect();
}
}`
并且也配置了该配置项,可是在创建了对aaa的黑名单后还是无效
原提问者GitHub用户418545106
Context 设置需要在进入埋点前才生效,因此如果需要的话应该在流量入口处调用 ContextUtil.enter(contextName, origin)。若引入了 Web filter,则需要根据 Web 适配的配置来自定义 origin 解析逻辑:https://github.com/alibaba/Sentinel/wiki/主流框架的适配#web-servlet
也可以参考 FAQ 相关内容:https://github.com/alibaba/Sentinel/wiki/FAQ
原回答者GitHub用户cdfive
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。