搜尋

首頁  >  問答  >  主體

Laravel5.2預設會為路由增加Web中間件,怎麼禁用掉?

Laravel5.2預設會為路由增加Web中間件,怎麼停用掉?

web包含了sessioncsrftoken。但在支付寶、微信的非同步通知中根本用不到session和csrf。怎麼禁用。

不想去動verifycsrftoken的中間件設定。

某草草某草草2796 天前965

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-05-16 16:54:38

    已解決。

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

    回覆
    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'
            ];
        }

    回覆
    0
  • 迷茫

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

    /app/Http/Kernel.php31AppHttpMiddlewareVerifyCsrfToken::class,刪除或註解

    回覆
    0
  • 淡淡烟草味

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

    你把你的路由從web中間件組拿出來不就好了。

    回覆
    0
  • 取消回覆