如何解决Facade\Ignition\Http\Middleware\IgnitionEnabled?

Jon*_*ark 8 laravel eloquent laravel-middleware

----------------------------------------------------------------------------------+
| Domain | Method   | URI                        | Name             | Action                                                                 | Middleware
                                                                                  |
+--------+----------+----------------------------+------------------+------------------------------------------------------------------------+--------------------------------------------------
----------------------------------------------------------------------------------+
|        | GET|HEAD | /                          |                  | Closure                                                                | web
                                                                                  |
|        | POST     | _ignition/execute-solution |                  | Facade\Ignition\Http\Controllers\ExecuteSolutionController             | Facade\Ignition\Http\Middleware\IgnitionEnabled,F
acade\Ignition\Http\Middleware\IgnitionConfigValueEnabled:enableRunnableSolutions |
|        | GET|HEAD | _ignition/health-check     |                  | Facade\Ignition\Http\Controllers\HealthCheckController                 | Facade\Ignition\Http\Middleware\IgnitionEnabled
                                                                                  |
|        | GET|HEAD | _ignition/scripts/{script} |                  | Facade\Ignition\Http\Controllers\ScriptController                      | Facade\Ignition\Http\Middleware\IgnitionEnabled
                                                                                  |
|        | POST     | _ignition/share-report     |                  | Facade\Ignition\Http\Controllers\ShareReportController                 | Facade\Ignition\Http\Middleware\IgnitionEnabled,F
acade\Ignition\Http\Middleware\IgnitionConfigValueEnabled:enableShareButton       |
|        | GET|HEAD | _ignition/styles/{style}   |                  | Facade\Ignition\Http\Controllers\StyleController                       | Facade\Ignition\Http\Middleware\IgnitionEnabled
Run Code Online (Sandbox Code Playgroud)

pab*_*ros 9

如果您的生产服务器中有很多随机攻击者的POST请求/_ignition/execute-solution,并且您注意到该请求调用了以下控制器和中间件:

Controller  Facade\Ignition\Http\Controllers\ExecuteSolutionController
Middleware  Facade\Ignition\Http\Middleware\IgnitionEnabled, Facade\Ignition\Http\Middleware\IgnitionConfigValueEnabled:enableRunnableSolutions
Run Code Online (Sandbox Code Playgroud)

您必须在文件中设置APP_DEBUGfalse.env而不是删除Facade/Ignition包。


Sal*_*301 8

这不是问题要解决,这些是 Laravel 6 的新调试包的路由称为 Facade/Ignition

它们是必需的,因此 Laravel 可以在错误发生时向您显示

所以就忽略它们

但是,如果要删除这些路由(不推荐),可以从 composer.json

 "require-dev": {
        "facade/ignition": "^1.4", <--- Remove this one
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^8.0"
    },
Run Code Online (Sandbox Code Playgroud)

并运行

composer update
Run Code Online (Sandbox Code Playgroud)

但是,您将不会看到自定义错误页面,而是会看到默认的 PHP7 错误表和堆栈跟踪。

您仍然可以通过安装来获取旧包filp/whoops

composer require filp/whoops
Run Code Online (Sandbox Code Playgroud)