suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Laravel5.2 fügt standardmäßig Web-Middleware zum Routing hinzu.

Laravel5.2 fügt standardmäßig Web-Middleware zum Routing hinzu.

web enthält sessioncsrftoken. Sitzung und CSRF werden jedoch in den asynchronen Benachrichtigungen von Alipay und WeChat überhaupt nicht verwendet. So deaktivieren Sie.

Ich möchte die Middleware-Konfiguration „Verifycsrftoken“ nicht anfassen.

某草草某草草2811 Tage vor974

Antworte allen(4)Ich werde antworten

  • ringa_lee

    ringa_lee2017-05-16 16:54:38

    已解决。

    app\Http\Providers\RouteServiceProvider.phpmapRoute 取消强制给加上的web中间件调用。自己在自己的路由中需要的时候增加 middleware=>web 即可

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:54:38

    尽量别去修改app/Http/Kernel.php,极不推荐关闭CSRF。
    修改app/Http/Middleware/VerifyCsrfToken.php,从CSRF验证中排除指定URL。

    <?php
    
        namespace App\Http\Middleware;
    
        use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
    
        class VerifyCsrfToken extends BaseVerifier
        {
            /**
             * 指定从 CSRF 验证中排除的URL
             *
             * @var array
             */
            protected $except = [
                'testCsrf'
            ];
        }

    Antwort
    0
  • 迷茫

    迷茫2017-05-16 16:54:38

    /app/Http/Kernel.php31\App\Http\Middleware\VerifyCsrfToken::class,删除或者注释

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:54:38

    你把你的路由从web中间件组拿出来不就好了。

    Antwort
    0
  • StornierenAntwort