zoukankan      html  css  js  c++  java
  • SpringCloud Alibaba系列(三) Sentinel黑白名单限制

    愿你生命中有够多的云翳,造就一个美好的黄昏 

     

    欢迎关注公众号【渣男小四】,一个喜欢技术更喜欢艺术的青年



    一.介绍

      很多时候,我们需要根据调用来源来判断该次请求是否允许放行,这时候可以使用 Sentinel 的来源访问控制(黑白名单控制)的功能。来源访问控制根据资源的请求来源(origin)限制资源是否通过,若配置白名单则只有请求来源位于白名单内时才可通过;若配置黑名单则请求来源位于黑名单时不通过,其余的请求通过。

    二.配置规则

      来源访问控制规则(AuthorityRule)非常简单,主要有以下配置项:

      resource:资源名,即限流规则的作用对象。

      limitApp:对应的黑名单/白名单,不同 origin 用 , 分隔,如 appA,appB

      strategy:限制模式,AUTHORITY_WHITE 为白名单模式,AUTHORITY_BLACK 为黑名单模式,默认为白名单模式。

    三.示例

      需求:我需要对ip进行进行限制,这里为了方便,就对127.0.0.1进行限制,除了127.0.0.1不能通过,其他ip都能通过。

        代码:如果ip合法,将返回,不合法则触发降级

      Sentinel提供了 RequestOriginParser 接口来处理访问来源,Sentinel保护的资源如果被访问,就会调用 RequestOriginParser解析访问来源。

      配置黑名单:对ip为127.0.0.1的访问进行限制,不让其通过

      Postman测试

        因为127.0.0.1在黑名单里,所以触发降级。

    生命不止,折腾不息
  • 相关阅读:
    java中的多线程
    PSCollectionView瀑布流实现
    直接拿来用!最火的iOS开源项目(一~三)
    iOS6新特征:UICollectionView介绍
    mac os颜色拾取工具/软件/器推荐
    ios/object-c中的UIColor一些比较偏的颜色展示/示例
    UIColor和 同 CIColor 与 CGColor 之间的联系、转换
    IOS开发自定义CheckBox控件
    IOS常用的第三方开发库
    JVM -XX: 参数介绍
  • 原文地址:https://www.cnblogs.com/steakliu/p/13773295.html
Copyright © 2011-2022 走看看