Laravel5.2預設(shè)會為路由增加Web中間件,怎麼停用掉?
web包含了sessioncsrftoken。但在支付寶、微信的非同步通知中根本用不到session和csrf。怎麼禁用。
不想去動verifycsrftoken的中間件設(shè)定。
已解決。
appHttpProvidersRouteServiceProvider.php
中 mapRoute
取消強制給加上的web中間件調(diào)用。自己在自己的路由中需要的時候增加 middleware=>web
即可
盡量別去修改app/Http/Kernel.php
,極不推薦關(guān)閉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'
];
}
/app/Http/Kernel.php
第31
行AppHttpMiddlewareVerifyCsrfToken::class,
刪除或註解