【kong系列十】之IP黑白名单ip-restriction限制插件

IP限制插件


IP限制插件,是一个非常简单的插件,可以设置黑名单IP,白名单IP这个很简单。

规则:

IP黑白名单,支持单个,多个,范围分段IP(满足CIDR notation规则)。多个IP之间用逗号,分隔。

CIDR notation规范如下:

10.10.10.0/24   表示10.10.10.*的都不能访问。

关于CIDR notation的规则,不在本文讨论范围内,请自行查阅https://zh.wikipedia.org/wiki/%E6%97%A0%E7%B1%BB%E5%88%AB%E5%9F%9F%E9%97%B4%E8%B7%AF%E7%94%B1 



1.设置黑名单IP

在这里,我将我自己的IP设置成黑名单.



访问结果如下:

{

    "message": "Your IP address is not allowed"

}


2.设置白名单

这里有个有趣的试验,假如我同时把自己的IP设置成白名单,又设置成黑名单。

那么,是黑名单会生效呢?还是白名单?

让我们动手试一试:


再次访问接口,正确返回结果了:

{

    "status": "UP",

    "diskSpace": {

        "status": "UP",

        "total": 19992150016,

        "free": 15094071296,

        "threshold": 10485760

    },

    "redis": {

        "status": "UP",

        "version": "3.2.5"

    },

    "db": {

        "status": "UP",

        "database": "MySQL",

        "hello": 1

    },

    "configServer": {

        "status": "UP",

        "propertySources": [

            "file:/opt/configServer/configs/application.yml#dev",

            "file:/opt/configServer/configs/application.yml"

        ]

    }

}


由此得出结论,假如consumerip,同时匹配黑白名单中的IP,那么白名单会优先生效。事实上,假如你同时设置黑白名单的IP不一致,系统会提示你you cannot set both a whitelist and a blacklist




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值