overflowsith/firewall

本包的最新版本(v0.1.1)没有可用的许可证信息。

简单的基于配置的laravel防火墙

v0.1.1 2015-02-09 14:38 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:02:10 UTC


README

将包添加到您的 composer.json 文件中,并运行 composer update

{
    "require": {
        "overflowsith/firewall": "dev-master"
    }
}

Overflowsith\Firewall\FirewallServiceProvider 添加到您的 app/config/app.php 文件中的 providers 数组中。

使用 php artisan config:publish overflowsith/firewall 发布包的配置,这样您就可以在 app/config/packages/overflowsith/firewall/config.php 中轻松修改它。

使用

此防火墙包可以在 App::before 过滤器中使用

App::before(function($request)
{
    if (Firewall::isNotAllowed($request->ip())) {
        return Firewall::renderAccessDenied();
    }
});

配置

防火墙状态

  • 禁用:允许所有IP
  • 宽容:只允许不在黑名单中的IP地址
  • 执行:IP地址必须在白名单中且不在黑名单中

白名单和黑名单

您可以使用或不用通配符设置IP地址数组,例如

   '127.0.0.1',
   '192.168.*',