搜索

首页  >  问答  >  正文

Laravel5.2默认会给路由增加Web中间件,怎么禁用掉?

Laravel5.2默认会给路由增加Web中间件,怎么禁用掉?

web包含了sessioncsrftoken。但是在支付宝、微信的异步通知中根本用不到session和csrf。怎么禁用。

不想去动verifycsrftoken的中间件配置。

某草草某草草2812 天前977

全部回复(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
  • 取消回复