soumairi/domain-checker

domain-checker 是一个用于检查域名的安全层包

v1.0.4 2022-04-14 16:33 UTC

This package is auto-updated.

Last update: 2024-09-24 17:09:01 UTC


README

一个用于授权允许域名的 LARAVEL 包

Latest Version on Packagist Software License Total Downloads Build Status Scrutinizer Code Quality Code Intelligence Status

关于

本包旨在为应用程序添加一层安全级别,用于检查所有传入的 HTTP 请求的允许域名。通过使用中间件,本包可以轻松地在传入的 HTTP 请求和应用程序之间添加一层。

安装

您可以通过 composer 安装此包

$ composer require soumairi/domain-checker

接下来,必须将 \Soumairi\DomainChecker\Http\Middleware\DomainCheckerMiddleware::class 中间件注册到内核中

//app/Http/Kernel.php

protected $middleware = [
  ...
  \Soumairi\DomainChecker\Http\Middleware\DomainCheckerMiddleware::class,
];

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

php artisan vendor:publish --provider="Soumairi\DomainChecker\DomainCheckerServiceProvider"

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

return [
    /**
     * Allowed domains of all the incoming HTTP requests to the application to make a call to our application.
     */
    'allowed_domains' => [
        'localhost',
        '127.0.0.1',
    ],

    /**
     * Custom Error Message
     */
    'error_message' => 'This host is not allowed'
];

使用方法

要授权一个域名,必须将其添加到 allowed_domains 数组中

//config/domain-checker.php
'allowed_domains' => [
        'localhost',
        '127.0.0.1',
        '...'
    ],

默认情况下,允许 localhost127.0.0.1

您可以在 error_message 上自定义错误消息。

致谢

许可证

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