Laravel5.2默认会给路由增加Web中间件,怎么禁用掉?
web包含了sessioncsrftoken。但是在支付宝、微信的异步通知中根本用不到session和csrf。怎么禁用。
不想去动verifycsrftoken的中间件配置。
Laravel5.2默认会给路由增加Web中间件,怎么禁用掉?
web包含了sessioncsrftoken。但是在支付宝、微信的异步通知中根本用不到session和csrf。怎么禁用。
不想去动verifycsrftoken的中间件配置。
尽量别去修改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'
];
}
已解决。
app\Http\Providers\RouteServiceProvider.php中mapRoute取消强制给加上的web中间件调用。自己在自己的路由中需要的时候增加middleware=>web即可