tkaratug / laravel-domain-whitelist
域名白名单检查中间件。
1.2.0
2023-02-19 15:06 UTC
Requires
- php: ^7.4|^8.0|^8.1|^8.2
- illuminate/support: ^8.0|^9.0|^10.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0|^8.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-19 18:34:25 UTC
README
简介
此包包含一个中间件,用于检查源域名是否在白名单中。如果不是,它将阻止请求。
安装
您可以通过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)。请参阅许可证文件了解更多信息。