maxodrom / yii2-redis-ipban
Yii 2 Redis IP 禁止过滤器操作。
1.4.2
2017-05-08 16:09 UTC
Requires
- yiisoft/yii2-redis: ~2.0.0
README
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist maxodrom/yii2-redis-ipban
或者
"maxodrom/yii2-redis-ipban": "~1.0"
将以下内容添加到您的 composer.json 的 require 部分。
配置与使用
要使用此扩展,您必须在应用程序配置中配置 Connection 类
return [ //.... 'components' => [ 'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => 'localhost', 'port' => 6379, 'database' => 0, ], ] ];
还要将以下内容添加到您的应用程序模块配置中
'modules' => [ 'redis-ip-ban' => [ 'class' => 'maxodrom\redis\ipban\Module', 'redis' => 'redis', 'allowedIPs' => [], // dont't check IPs, otherwise you can use for example this array ['127.0.0.1', '::1'] 'allowedRoles' => ['SuperAdmin'], // but check RBAC roles! ], ... ]
在您的控制器中应使用
/** * @inheritdoc */ public function behaviors() { return [ ..., 'ipban' => [ 'class' => \maxodrom\redis\ipban\filters\RedisIpBan::className(), 'redis' => Yii::$app->redis, ], ]; }