tkaratug/laravel-domain-whitelist

域名白名单检查中间件。

1.2.0 2023-02-19 15:06 UTC

This package is auto-updated.

Last update: 2024-09-19 18:34:25 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

简介

此包包含一个中间件,用于检查源域名是否在白名单中。如果不是,它将阻止请求。

安装

您可以通过composer安装此包

composer require tkaratug/laravel-domain-whitelist

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Tkaratug\LaravelDomainWhitelist\LaravelDomainWhitelistServiceProvider" --tag="domain-whitelist-config"

这是已发布配置文件的内容

return [
    /*
    |---------------------------------------------
    | Domains to allow
    | Leave empty to allow all requests
    |---------------------------------------------
    */
    'domains' => [
        //'*.example.com',
        //'example.com',
    ],

    /*
    |---------------------------------------------
    | Paths to exclude
    |---------------------------------------------
    */
    'excludes' => [
        //'/api/posts',
    ],
];

用法

此包附带DomainWhitelist中间件。您可以在app/Http/Kernel.php文件中的$routeMiddleware中注册它

protected $routeMiddleware = [
    // ...
    'domain_whitelist' => \Tkaratug\LaravelDomainWhitelist\Middlewares\DomainWhitelist::class,
];

在您的任何路由中使用此中间件。

Route::middleware('domain_whitelist')->get('/', [HomeController::class, 'index']);

测试

composer test

变更日志

请参阅CHANGELOG了解最近更改的更多信息。

贡献

请参阅CONTRIBUTING了解详细信息。

安全漏洞

请审查我们的安全策略了解如何报告安全漏洞。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件了解更多信息。